使用python读取目录和子目录中的所有文件

时间:2018-12-18 04:53:37

标签: python python-3.x

我的目录中有6个文件夹,其中两个文件夹包含子目录,我使用以下代码读取目录中的所有文件,它仅显示一个文件夹中的数据,我想从所有6个文件夹中读取数据,如何我可以使用python阅读它。

我已经实现了两种方法,但是它在一个文件夹中显示数据。

1)

root = "D:\search"
path = os.path.join(root, "datasets")


for path, subdirs, files in os.walk(root):
    for name in files:
        print(os.path.join(path, name))

2)

def getListOfFiles(dirName):
     listOfFile = os.listdir(dirName)
     allFiles = list()

     for entry in listOfFile:

         fullPath = os.path.join(dirName, entry)

         if os.path.isdir(fullPath):
             allFiles = allFiles + getListOfFiles(fullPath)
         else:
             allFiles.append(fullPath)

     return allFiles

0 个答案:

没有答案