Zum Beispiel eine Datei wie logdata_20150725.csv.
Es ist nichts falsch, wenn die CSV-Datei eine Datumsdatenspalte enthält, aber es ist umständlich zu handhaben, wenn nur der Dateiname ein Datum hat. Verwenden Sie Python, um diese Herausforderung zu verwalten.
Eine Umgebung, in der Python verwendet werden kann. Es wird davon ausgegangen, dass die Elemente, die Sie abrufen möchten, durch einen Unterstrich (_) getrennt sind.
Da es in der 11. Zeile durch'plit 'geteilt wird, können andere geteilte Zeichen behandelt werden, indem Sie hier arbeiten.
import csv
import os
FileList = os.listdir()
for FileName in FileList:
ReadFile = open(FileName, 'r')
WriteFile = open(FileName.split('_')[1]+'.csv', 'w')
reader = csv.reader(ReadFile)
header = next(reader)
writer = csv.writer(WriteFile, lineterminator='\n')
for row in reader:
addrow = [FileName.split('_')[1]]
addrow.extend(row)
writer.writerow(addrow)
ReadFile.close()
WriteFile.close()
Da es sich um ein Einweg-Skript handelt, führen Sie es bitte in dem Ordner aus, in dem die Datei gespeichert ist. Lesen Sie die Dateien einzeln und speichern Sie sie unter einem anderen Namen (in diesem Fall date.csv).
--Verwenden Sie das OS-Modul, um die Dateiliste in FileList zu speichern
Es ist ein Fluss.
Referenz http://qiita.com/okadate/items/c36f4eb9506b358fb608