我尝试使用python进行的操作在概念上很简单,
我需要扫描n个文件夹,这个想法是输入第一个文件夹,然后返回并使用python输入下一个文件夹
答案 0 :(得分:0)
您可以使用os
模块。
它具有2个您可以使用的功能:
os.scandir :返回给定路径的DirEntry对象(可以是文件或文件夹)的迭代器。
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
希望有帮助。如有疑问,我会发表评论