使用chdir()读取目录中的所有csv文件[重复]

ulydmbyx  于 2023-01-10  发布在  其他
关注(0)|答案(1)|浏览(103)
    • 此问题在此处已有答案**:

How to use glob() to find files recursively?(28个答案)
8小时前关门了。
下面是我的目录示例:

Auto
├── Test
│   └── Test.csv
├── Test2
│   └── Test2.csv
└── new.csv

我正在尝试读取目录中的所有csv文件。
下面是我的代码:

import glob, os

os.chdir('C:\\Users\\Me\\Desktop\\Auto')
for file in glob.iglob('*.csv'):
    print(file)

这只会打印"new. csv",而不会打印"Test. csv"或"Test2.csv"。
我在想,也许我可以尝试使用以下目录名:

os.chdir('C:\\Users\\Me\\Desktop\\Auto\\{}')

但是,由于系统无法找到指定的目录,因此会出现FileNotFoundFoundError。

myzjeezk

myzjeezk1#

默认情况下,glob只遍历根目录,不遍历子目录

import glob, os

for file in glob.iglob(r'C:\Users\Me\Desktop\Auto\**\*.csv', recursive=True):
    print(file)

相关问题