如何列出文件夹并扫描它们

时间:2020-06-29 12:55:36

标签: python operating-system

我尝试使用python进行的操作在概念上很简单,

我需要扫描n个文件夹,这个想法是输入第一个文件夹,然后返回并使用python输入下一个文件夹

1 个答案:

答案 0 :(得分:0)

您可以使用os模块。 它具有2个您可以使用的功能:

  1. os.scandir :返回给定路径的DirEntry对象(可以是文件或文件夹)的迭代器。

  2. os.walk :以形式(目录路径, 目录名,文件名)

我通常更喜欢使用 os.walk ,但对于您而言, os.scandir 似乎很合适。 您将执行以下操作:

from os import scandir

ROOT_DIRECTORY = "PATH TO DIRECTORY WHERE ALL THE FOLDERS YOU MENTION LIVE"

folders = scandir(ROOT_DIRECTORY)
for item in folders:
     # security check, in case there're also files in ROOT_DIRECTORY
     if item.is_dir():

         files_in_folder:scandir(item):
         for child in files_in_folder:

              # You say there will only be one file, but add security check too
              if child.is_file:
                  CALL_YOU_SPECIAL_FUNCTION(child)
                  break    # Optional: in case you just want to do this on first file

希望有帮助。如有疑问,我会发表评论

相关问题