我有多个文件夹,每个文件夹有多个.csv文件,在此代码中,我在一个文件夹中读取了多个文件。 所以我问我如何才能一个接一个地读取所有文件夹(及其内容)?
inputpath = 'C:/Users/lap/Desktop/main/folder1/file*_com.csv'
for file in iglob(inputpath):
size = os.path.getsize(file)
si = size/1024
print("size =', si)
答案 0 :(得分:0)
将多个文件夹中的多个文件处理到n
深度的最佳方法是os.walk
。我还建议尽可能使用pathlib
处理所有文件和路径。
from pathlib import Path
import os
input_path = Path(Path.home(), "Desktop", "main")
for root, dirs, files in os.walk(input_path):
for file in (f for f in files if f.endswith("_com.csv")):
file_path = Path(root, file)
print(f"{file_path.name}, size = {file_path.stat().st_size/1024} KiB")