ディレクトリには数字と非数字も含まれているファイルがいくつかあります。 abc1710.csv、xyz1709.txt、abc1708.txt、abc.txt、xyz.csvと言うことができます。 fileNameから最新のYYMMのみを抽出します。ディレクトリ内の最新のyymmでファイルを取得するには?
FileNames = (next(os.walk('C:\\Python34\\PyScript'))[2])
def check_file_name(f):
try:
digits = f[-4:]
if len(digits) != 4:
return False
int(f[-4:])
except:
return False
return True
# first filter out bad file names:
good_filenames = [x for x in FileNames if check_file_name(x)]
# now run the code on "good names" only:
fileName=(max(good_filenames))
value=(fileName[-4:])
result = re.sub(r'[a-z]+', '', fileName)
print(result)
どこに問題がありますか? – L3viathan
エラー: ValueError:max()argが空のシーケンス – King