私は現在、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"を変更することにあると思っていますが、わかりません。
ありがとう