有没有办法在不编写更多代码行的情况下排除临时文件?
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] 删除。
我来说两句