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)