如何仅使用glob捕获目录中的文件类型

问题描述 投票:0回答:3

我正在尝试使用python的“ glob”通过通配符而不是文件所在的路径来获取各种文件。

在这种情况下,我试图捕获目录中所有以file_开头的文件。尽管将来可能会出现一些情况,我需要从目录中基于文件扩展名(i.e. all .csv and .log)文件来获取文件。

下面的python字符串是我正在使用的字符串,它只能捕获FULL PATH以及所需的文件。我只想“遍历”文件本身,而不是“路径”>


Python string I am using below

csv_files = glob.glob('/home/user/folder1/folder2/*.csv')


An example of a file directory containing various files and file types :

Below need to grab all files that end in `.csv`
/home/user/Desktop/folder_example/
file_1.csv
file_1.csv
file_1.csv
file_1.csv

Below need to grab all files that start with `file_`
/home/user/Desktop/folder_example/
file_2.log
file_2.csv
file_2.log
file_2.csv

我正在尝试使用python的“ glob”通过通配符而不是文件所在的路径来获取各种文件。在这种情况下,我试图捕获所有以名称file_ ...

python glob
3个回答
0
投票

如何使用os.path.basename


0
投票

您可以根据分隔符glob'/'分割'\'输出,然后保留最后一部分。


0
投票

由于文件夹中只有两种类型的文件,因此您可以分别读取不同类型的文件。

© www.soinside.com 2019 - 2024. All rights reserved.