2017-09-08 160 views
0

我需要獲取排除臨時文件(在文件名前面有〜$)的Excel文件。現在,我寫了獲取所有的Excel文件代碼:獲取Excel文件,排除文件夾中的臨時文件

files = glob.glob('./data/*.xlsx') 

但在這種情況下,我可以得到所有excel文件,包括臨時文件。我怎樣才能排除他們?

回答

0

爲什麼不帶你當前的代碼產生的列表,並使用刪除任何臨時文件:

>>> files = ['file.xlsx', 'anotherfile.xlsx', '~$temporaryfile.xlsx'] 
>>> [ x for x in files if "$" not in x ] 
['file.xlsx', 'anotherfile.xlsx']