我正在嘗試定義一個函式,該函式每天從新匯出的 csv 中提取資料,其中 csv 的名稱根據日期而變化。
到目前為止,我有以下幾點:
import pandas as pd
todays_date = pd.to_datetime('today').strftime('%Y%m%d')
todays_date_name_string = 'unchanging part of filename ' str(todays_date)
var1 = fnmatch.filter(os.listdir('P:directory/'), 'todays_date_name_string*.csv')
print(var1)
但是列印了一個空串列。即使當我自己列印 todays_date_name_string 我得到我想要的字串時,我似乎無法讓它接受變數,我是否錯誤地使用了 fnmatch 或 os.listdir ?
uj5u.com熱心網友回復:
改變這一行:
var1 = fnmatch.filter(os.listdir('P:directory/'), 'todays_date_name_string*.csv')
到
var1 = fnmatch.filter(os.listdir('P:directory/'), f'{todays_date_name_string}*.csv')
您的問題是您正在嘗試使用todays_date_name_string包含今天日期作為字串的變數,但實際上并沒有使用它。您使用的是string todays_date_name_string,因此您基本上只是想獲取所有todays_date_name_string以.csv.開頭并以.結尾的檔案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/359277.html
上一篇:從R中的csv檔案中洗掉多余的行,然后合并csv檔案
下一篇:從KB轉換為位
