获取Excel文件,不包括文件夹中的临时文件

时间:2017-09-08 09:50:26

标签: python glob

我需要获取Excel文件,不包括文件夹中的临时文件(文件名前面有〜$)。现在我编写了一个获取所有Excel文件的代码:

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

但在这种情况下,我可以获得包括临时文件在内的所有excel文件。我该如何排除它们?

2 个答案:

答案 0 :(得分:2)

files = glob.glob('./data/[^~]*.xlsx')

对于glob,您可以使用unix样式匹配模式。另请参阅https://en.wikipedia.org/wiki/Glob_(programming)

答案 1 :(得分:0)

为什么不使用当前代码生成的列表并使用以下命令删除所有临时文件:

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