ディレクトリ内にdatetimeの名前とサブファイルを含むdirを作成する(Python)

私は現在、Python v2.7を使用してディレクトリ名を日付と時刻(すなわち、27-10-2011 23:00:01)としてLinuxでディレクトリを作成しようとしています。私のコードは以下の通りです:

import time
import os

dirfmt = "/root/%4d-%02d-%02d %02d:%02d:%02d"
dirname = dirfmt % time.localtime()[0:6]
os.mkdir(dirname)

このコードは正常に動作し、要求どおりにディレクトリを生成します。それにもかかわらず、私がしたいことは、このディレクトリ内に2つのcsvファイルと同じ名前のログファイルを作成することです。ディレクトリ名が動的に生成されるので、これらのファイルを作成するためにこのディレクトリに移動する方法は不明です。 3つのファイルと一緒にディレクトリを作成したいのですが、すべて同じ名前(csvファイルの先頭に文字が付きます)が必要です。例えば、上記のように、 "27-10-2011 23:00:01"という名前のディレクトリを作成し、その中に "a27-10-2011 23:00:01.csvという2つのcsvファイル「b27-10-2011 23:00:01.csv」と「27-10-2011 23:00:01.log」というログファイルがあります。

ファイル作成のための私のコードは以下の通りです:

csvafmt = "a%4d-%02d-%02d %02d:%02d:%02d.csv"
csvbfmt = "b%4d-%02d-%02d %02d:%02d:%02d.csv"
logfmt = "%4d-%02d-%02d %02d:%02d:%02d.log"

csvafile = csvafmt % time.localtime()[0:6]
csvbfile = csvbfmt % time.localtime()[0:6]
logfile = logfmt % time.localtime()[0:6]

fcsva = open(csvafile, 'wb')
fcsvb = open(csvbfile, 'wb')
flog = open(logfile, 'wb')

どのように私はこれを行うことができますので、2番目のままに同じことをお勧めしますか?私はこのコードが実行するために分割秒かかると感謝しますが、その時間内に、秒が変更される可能性があります。私は、これの鍵は "time.localtime"を変更することにあると思っていますが、わかりません。

ありがとう

2

2 答え

確かに、時間を変数に保存してから、その変数を置換に使用してください:

now = time.localtime()[0:6]
dirname = dirfmt % now
csvafile = os.path.join(dirname, csvafmt % now)
csvbfile = os.path.join(dirname, csvbfmt % now)
logfile = os.path.join(dirname, logfmt % now)

csvファイルとログファイルへの完全なパスを作成するように編集しました。

2
追加された
ありがとう。作成したディレクトリ内でこれらのファイルを作成するとどうなりますか?例えば ​​"logfmt"のように編集して、作成されたディレクトリへのパスを含むことができますか?
追加された 著者 thefragileomen,
感謝。ありがとう。治療をしました。
追加された 著者 thefragileomen,
@thefragileomen - あなたのCSVファイルとログファイルの完全なパスを取得するように私の答えを編集しました。
追加された 著者 Andrew Clark,
問題は、答えの横にあるチェックマークのアウトラインをクリックすることで私の解決策を受け入れることができます。
追加された 著者 Andrew Clark,

time.localtime を一度だけ呼び出します。

current_time = time.localtime()[0:6]

csvafile = csvafmt % current_time 
csvbfile = csvbfmt % current_time 
logfile = logfmt % current_time
0
追加された
ありがとう。作成したディレクトリ内でこれらのファイルを作成するとどうなりますか?例えば ​​"logfmt"のように編集して、作成されたディレクトリへのパスを含むことができますか?
追加された 著者 thefragileomen,