我如何获得一个循环来读取子目录和列出文件,然后返回到我正在工作的目录并列出其中的文件 python3?
How do i get a loop to read through subdirectorys and list files then go back to the directory i was working in and list the files therein python3?
我正在尝试找出如何将 return 子目录中的文件列出到我正在工作的目录中并继续查找文件
#!home/usr/env python3
导入 os
文件 = []
路径者 = os.path
尽管 :
对于 os.listdir() 中的文件:
如果文件 == "for.py" 或 file.startswith("."):
继续
files.append(文件)
而 os.path.isdir(file) == "True":
os.chdir(文件)
如果 os.path 是文件(文件):
files.append(文件)
打印(文件)
到目前为止,这是我的代码
如果你能帮忙就太好了
这应该有效:
import os
files = [os.path.join(path, name).replace(os.getcwd(), "") for path, subdirs, files in os.walk(os.getcwd()) for name in files]
我正在尝试找出如何将 return 子目录中的文件列出到我正在工作的目录中并继续查找文件
#!home/usr/env python3 导入 os 文件 = [] 路径者 = os.path 尽管 : 对于 os.listdir() 中的文件: 如果文件 == "for.py" 或 file.startswith("."): 继续 files.append(文件) 而 os.path.isdir(file) == "True": os.chdir(文件) 如果 os.path 是文件(文件): files.append(文件)
打印(文件)
到目前为止,这是我的代码
如果你能帮忙就太好了
这应该有效:
import os
files = [os.path.join(path, name).replace(os.getcwd(), "") for path, subdirs, files in os.walk(os.getcwd()) for name in files]