1.获取目录下所有文件的路径(简洁写法)
import os
f=open("dir.txt","a")
for root,dirs,files in os.walk(dirpath):
for file in files:
f.writelines(os.path.join(root,file)+"\n")
2.获取目录下所有文件的路径(递归写法)
import os
def all_files_path(rootDir):
for root, dirs, files in os.walk(rootDir):
for file in files:
file_path = os.path.join(root, file)
filepaths.append(file_path)
for dir in dirs:
dir_path = os.path.join(root, dir)
all_files_path(dir_path)
if __name__ == "__main__":
filepaths = []
all_files_path(dirpath)
with open('dir.txt', 'a') as f:
for filepath in filepaths:
f.write(filepath + '\n')