正在尝试查找目录和子目录中的所有.txt文件

2024-05-08 22:58:50 发布

您现在位置:Python中文网/ 问答频道 /正文

此代码显示访问被拒绝的问题。我不想用手术室步行函数来获取我想要获取的所有文件和目录。在

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)

^{pr2}$

Tags: 文件path函数代码testimport目录child
1条回答
网友
1楼 · 发布于 2024-05-08 22:58:50

因为您使用的是/as路径,所以我假设您使用的是Linux。 您应该在脚本中添加打印,以显示导致问题。如果这是一个重要的Linux文件夹,如果脚本没有root权限,这个错误是正常的,因为对这样的文件夹的访问是有限的

网友
2楼 · 发布于 2024-05-08 22:58:50

问题不是您没有使用os.walk,而是您没有列出/tmp/pulse的内容所需的权限- PKdhtXMmr18n目录。在

网友
3楼 · 发布于 2024-05-08 22:58:50

要么使用“sudo”,除非您的代码没有编写任何东西(您可能会用错误的代码杀死您的系统),要么用try: ... except PermissionError包围相关代码并进行适当的错误记录。在

相关问题 更多 >