【发布时间】:2016-03-27 20:27:06
【问题描述】:
我看到了这个答案 - How can I search sub-folders using glob.glob module in Python?,但我不明白 os.walk() 在做什么(我阅读了文档,但它不太有意义)。
我对路径真的很陌生,但仍在尝试理解它。
我有一个位于 /users/name/Desktop/folder/ 中的脚本,我想访问 /users/name/Desktop/folder/subfolder/*.html 中的一些文件
我尝试了glob.glob('/users/name/Desktop/folder/subfolder/*.html'),但它返回了一个空列表。我意识到这是前人所做的,但没有成功(我只是希望 glob 已更新!)
关于如何做到这一点的任何想法?
【问题讨论】:
-
文件是否在
subfolder中?您链接的问题似乎与递归通配符有关:在路径的子文件夹(等)的子文件夹的子文件夹的子文件夹中查找与*.html匹配的每个文件。如果文件实际上位于名为subfolder的文件夹中,而不是位于该文件夹下的文件夹中,则您不需要递归通配符,并且您粘贴的代码应该可以正常工作。 -
有什么好的方法可以确保我的路径正确吗?我有我的 MainFolder 文件夹和我的脚本,然后是两个子文件夹,文件夹 A 和文件夹 B。我想进入 MainFolder 并运行使用文件夹 A 中的文件的脚本。
-
您可以尝试打开 Terminal.app 并在
ls后面加上双引号中的路径(整个内容包括*.html)。如果这没有给出任何结果,那么您正在寻找的文件在其他地方。如果它给出一个错误,那么你的路径是错误的,bash 会对你大喊大叫。如果它确实给出了结果,那么问题出在你的脚本上。