0
我需要獲取排除臨時文件(在文件名前面有〜$)的Excel文件。現在,我寫了獲取所有的Excel文件代碼:獲取Excel文件,排除文件夾中的臨時文件
files = glob.glob('./data/*.xlsx')
但在這種情況下,我可以得到所有excel文件,包括臨時文件。我怎樣才能排除他們?
我需要獲取排除臨時文件(在文件名前面有〜$)的Excel文件。現在,我寫了獲取所有的Excel文件代碼:獲取Excel文件,排除文件夾中的臨時文件
files = glob.glob('./data/*.xlsx')
但在這種情況下,我可以得到所有excel文件,包括臨時文件。我怎樣才能排除他們?
爲什麼不帶你當前的代碼產生的列表,並使用刪除任何臨時文件:
>>> files = ['file.xlsx', 'anotherfile.xlsx', '~$temporaryfile.xlsx']
>>> [ x for x in files if "$" not in x ]
['file.xlsx', 'anotherfile.xlsx']
files = glob.glob('./data/[^~]*.xlsx')
對於glob,您可以使用unix風格的匹配模式。另請參見https://en.wikipedia.org/wiki/Glob_(programming)