获取 Excel 个文件,不包括文件夹中的临时文件
Get Excel files excluding temporary files in a folder
我需要在文件夹中获取 Excel 个文件,不包括临时文件(文件名前面有 ~$)。现在我写了一个代码来获取所有 Excel 个文件:
files = glob.glob('./data/*.xlsx')
但在这种情况下,我可以获得所有 excel 文件,包括临时文件。我怎样才能排除它们?
files = glob.glob('./data/[^~]*.xlsx')
对于 glob,您可以使用 unix 风格的匹配模式。另见 https://en.wikipedia.org/wiki/Glob_(programming)
为什么不获取当前代码生成的列表并使用以下方法删除任何临时文件:
>>> files = ['file.xlsx', 'anotherfile.xlsx', '~$temporaryfile.xlsx']
>>> [ x for x in files if "$" not in x ]
['file.xlsx', 'anotherfile.xlsx']
我需要在文件夹中获取 Excel 个文件,不包括临时文件(文件名前面有 ~$)。现在我写了一个代码来获取所有 Excel 个文件:
files = glob.glob('./data/*.xlsx')
但在这种情况下,我可以获得所有 excel 文件,包括临时文件。我怎样才能排除它们?
files = glob.glob('./data/[^~]*.xlsx')
对于 glob,您可以使用 unix 风格的匹配模式。另见 https://en.wikipedia.org/wiki/Glob_(programming)
为什么不获取当前代码生成的列表并使用以下方法删除任何临时文件:
>>> files = ['file.xlsx', 'anotherfile.xlsx', '~$temporaryfile.xlsx']
>>> [ x for x in files if "$" not in x ]
['file.xlsx', 'anotherfile.xlsx']