从Python的多个文件夹中读取多个CSV文件?

时间:2020-04-25 18:46:29

标签: python-3.x file

我有多个文件夹,每个文件夹有多个.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) 

1 个答案:

答案 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")
相关问题