将文件夹和子文件夹中的所有文件放入数组中可以通过递归遍历实现。下面是一个实现的示例代码:
import os
def get_all_files(path):
files = []
for root, _, filenames in os.walk(path):
for filename in filenames:
file_path = os.path.join(root, filename)
files.append(file_path)
return files
folder_path = '路径' # 替换为具体的文件夹路径
file_array = get_all_files(folder_path)
print(file_array)
这段代码使用了Python的os模块来遍历文件夹及其子文件夹中的所有文件。os.walk()
函数返回一个生成器,遍历目录树,每次返回一个包含当前目录路径、子目录列表和文件名列表的元组。通过循环遍历文件名列表,使用os.path.join()
函数将文件名与当前目录路径拼接成完整的文件路径,然后将路径添加到文件数组中。
该方法适用于任意文件夹和子文件夹层级的情况。对于较大的文件夹层级,建议使用生成器函数来节省内存。
关于该方法的相关知识,可以总结如下:
请注意,上述答案只是示例,具体的推荐产品和链接地址可能需要根据实际情况进行选择和补充。
领取专属 10元无门槛券
手把手带您无忧上云