此代码显示访问被拒绝的问题。我不想用手术室步行函数来获取我想要获取的所有文件和目录。在
import os
import sys
test_path = "/"
def print_directory_contents(dir_path):
for child in os.listdir(dir_path):
path = os.path.join(dir_path, child)
if os.path.isdir(path):
print("FOLDER: " + "\t" + path)
print_directory_contents(path)
else:
print("FILE: " + "\t" + path)
print_directory_contents(test_path)
因为您使用的是/as路径,所以我假设您使用的是Linux。 您应该在脚本中添加打印,以显示导致问题。如果这是一个重要的Linux文件夹,如果脚本没有root权限,这个错误是正常的,因为对这样的文件夹的访问是有限的
问题不是您没有使用
os.walk
,而是您没有列出/tmp/pulse的内容所需的权限- PKdhtXMmr18n目录。在要么使用“sudo”,除非您的代码没有编写任何东西(您可能会用错误的代码杀死您的系统),要么用
try: ... except PermissionError
包围相关代码并进行适当的错误记录。在相关问题 更多 >
编程相关推荐