pythonでディレクトリに保存されている最新の 'apple'、 'pear'などの.csvを抽出しようとしています。新しいファイルは同じプレフィックスで保存されますが、頻度は異なります(apple_getsは5日ごとに更新されます)。 latestfile = max(filenames, key=os.path.getctime)
ではなくカテゴリ.startwith
のようなものを探していますか?私は数ヶ月前に保存されていたにもかかわらず1つしかないならば、唯一のmelon_ csvを引っ張っていきます。dirから最新のファイルを取得する
"""
fileDir contains csv files such as:
pear_20171102_report2.csv
apple_20171027_report2.csv
orange_20171101_report2.csv
kiwi 20171102 report2.csv
pear_20171101_report2.csv
cherry 20171101 report2.csv
kiwi 20171101 report2.csv
cherry 20171031_report2.csv
mango 20171001 report2.csv
apple_20171101_report2.csv
apple_20171102_report2.csv
...
"""
import glob
import os
import re
fileDir = r'\\ac2knyc05\TestData/'
filenames = glob.glob(fileDir+'*')
regex = re.compile(r'\d{8}')
dates = []
prefix = []
for filename in filenames:
try:
date = regex.search(filename).group()
dates.append(date)
prefix.append(filename.split(date)[0])
except AttributeError:
print(filename)
latestfile = max(filenames, key=os.path.getctime)
print(set(prefix))
ここでは、どのように進むのかわからない、おそらくパンダですか?
は、これらのファイル名は別のファイル内に配置されます:あなたはforループで単一のパスでこれを得ることができますか?あなたは何を求めているのかをより具体的にする必要があります。 –
入力と予想される出力は何ですか?あなたが何を望んでいるのかわからない。 –