我是 python
的新手,刚刚安装了 Eric6
我想搜索一个文件夹(和所有子目录)以打印扩展名为 .pdf
的任何文件的文件名 ---
我有这个作为我的语法,但它错误地说
被调试程序引发异常未处理的 FileNotFoundError
“[WinError 3] 系统找不到指定的路径‘C:’”
文件:C:\Users\pcuser\EricDocs\Test.py,行:6
这是我要执行的语法:
import os
results = []
testdir = "C:\Test"
for folder in testdir:
for f in os.listdir(folder):
if f.endswith('.pdf'):
results.append(f)
print (results)
原文由 Michael Mormon 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用
glob
模块。这将适用于 Windows 和 *nix 平台。
只要确保您的路径在 Windows 上完全转义,使用原始字符串可能很有用。
在你的情况下,那将是:
对于仅文件名列表(不是完整路径,根据您的评论),您可以这样做: