Я использую Python 2.6Python - имя выходного файла, чтобы включить часть имени входного файла
Я ввода n
количество файлов и с помощью цикла для обработки данных в файлах и выводит эту информацию в один выходной файл ,
Входные файлы называются inputfile_date_time.h5
, где каждая дата/время различается для каждого входного файла.
Я ищу имя выходного файла outputfile_firstdate_firsttime_lastdate_lasttime.pkt
- где firstdate_firsttime
- это дата и время ввода файла в первый раз (ака часть имени входного файла, которая поступает сначала в последовательности n файлов) и где lastdate_lasttime
является дата и время входного файла с последнего времени (иначе часть имени файла ввода, который приходит последним в последовательности n
файлов)
Мой код в настоящее время создана следующим образом:
import os
from glob import glob
from os.path import basename
import numpy
import hdf5
#set location/directory of input files
inputdir = "/Location of directory that contains files"
#create output file
outputfilename = 'outputfilename'
outputfile = "/Location to put output file/"+basename(outputfilename)[:-4]+".pkt"
ofile = open(outputfile, 'wb')
for path, dirs, files in os.walk(inputdir):
files_list = glob(os.path.join(inputdir, '*.h5'))
for file in files_list:
f = h5py.File(os.path.join(files_list,file), 'r')
f.close()
#for loop performing the necessary task to the information in the files
#print that the output file was written
print "Wrote " + outputfile
#close output file
ofile.close()
Этот код создает выходной файл с именем outputfile.pkt
Как настроить этот код для внесения изменений, которые я ранее указывал?
Вы можете использовать 're' и (необязательно)' time.strptime' для анализа дат во входных именах файлов. Если у вас есть имя выходного файла, вы можете открыть его для записи напрямую или переименовать его после того, как вы написали его в 'outputfile.pkt'. – pts
действительно ли время должно быть в определенном формате, чтобы сделать это таким образом? Также как бы я удостоверился, что получаю первый и последний раз с помощью этого метода. На самом деле мне просто нужно взять куски имени файла и сделать его новым именем выходного файла. –
можете ли вы предоставить несколько примеров имен файлов? – jaime