我正在尝试使用 python 在设置为变量的文件夹中列出具有特定结尾 ('.txt') 的文件。
我尝试使用 glob.glob('userFolder/*.txt') 来做到这一点。
import os
import glob
userFolder='/homes/myFolder'
glob.glob('userFolder/*.txt')
我得到了一个空列表。
该文本userFolder
在您的glob()
通话将字符串值的只是一部分,它不涉及到具有相同名称的变量。如果是这样,你永远不能在字符串中直接使用类似print
或os
或任何其他变量名。
您可以使用+
glob 模式连接变量值:
text_files = glob.glob(userFolder + '/*.txt')
但更好的方法是使用os.path.join()
来处理路径构建:
files = glob.glob(os.path.join(userFolder, '*.txt'))
另一种选择是使用 [pathlib
模块],它有自己的 glob 支持:
import pathlib
userFolder = pathlib.Path('/homes/myFolder')
text_files = userFolder.glob('*.txt')
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句