使用 glob 排除临时文件

阿斯达

有没有办法在不编写更多代码行的情况下排除临时文件?

for file in glob.glob("C\user1\*.xlsx"):
    print(file)

C\user1\apple.xlsx
C\user1\~$apple.xlsx

我试过:

for file in glob.glob("C\user1\[^\w]*.xlsx"):
    print(file)
巴马

您不能在 glob 中使用正则表达式转义序列。你也有它倒退——你希望第一个字符是一个单词字符,而不是排除它们。

在文件名通配符中,用于[!characters]排除字符,而不是[^characters]. 查看fnmatch模块。

for file in glob.glob(r"C\user1\[!~]*.xlsx"):
    print(file)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章