python中的glob的基本问题

Poomerang

我真的不是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兼容)

比贾克·斯波林(Bjarke Sporring)

在字符串中使用反斜杠时要当心。在Python中,这意味着转义字符。尝试使用r类似这样的字符串

for filename in glob.glob(r'C:\Users\My username\Documents\DATA\*'):
    # Do you business

编辑:
作为@poomerang指出较短的答案之前已经设置成在Python什么“R”是指这里

可以阅读有关Python如何理解字符串的更多信息,您可以在此处查看官方文档:Python 2.7Python 3.8

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章