我真的不是python专家,所以请原谅我的问题(如果很愚蠢)。
我正在尝试对文件夹中的所有文件进行操作的简单脚本。但是,我显然只能递归访问该文件夹!
我解释。我有一个文件夹DATA,每天都有子文件夹(格式为YYYY-MM-DD)。
如果我尝试
for filename in glob.glob('C:\Users\My username\Documents\DATA\2021-01-20\*'):
print filename
我没有输出。
但是,如果我尝试
for filename in glob.glob('C:\Users\My username\Documents\DATA\*\*'):
print filename
输出是预期的:
C:\Users\My username\Documents\DATA\2021-01-20\210120_HOPG_sputteredTip0001.sxm
C:\Users\My username\Documents\DATA\2021-01-20\210120_HOPG_sputteredTip0002.sxm
...
我什至尝试使用不同的文件夹名称(删除破折号,在开头使用字母,仅使用字母,使用较短的文件夹名称),但结果仍然相同。
我想念什么?
(顺便说一句:我使用的是python 2.7,这是因为我需要的数据程序仅与python 2兼容)
在字符串中使用反斜杠时要当心。在Python中,这意味着转义字符。尝试使用r
类似这样的字符串:
for filename in glob.glob(r'C:\Users\My username\Documents\DATA\*'):
# Do you business
编辑:
作为@poomerang指出较短的答案之前已经设置成在Python什么“R”是指这里
可以阅读有关Python如何理解字符串的更多信息,您可以在此处查看官方文档:Python 2.7和Python 3.8。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句