1. 获取指定后缀的文件列表
比如要获取一个文件夹中所有的.txt
文件,可以使用以下代码
import pathlib
list(pathlib.Path('your_directory').glob('*.txt'))
参考:
英文搜索关键词:files with certain extension python path
- CSDN博客: Python3获取指定格式文件列表
- 英文博客:Find Files With a Certain Extension Only in Python
- stack overflow:Find all files in a directory with extension .txt in Python
2. python找出文件夹中除一种格式之外剩余的文件路径
这个其实也可以使用pythonlib的glob来实现,例如:
文件结构如下:
|-- datasets
|-- 6
|-- default
|-- 0.png
|-- 01-06-38 131.bmp
|-- 01-11-49 770.bmp
|-- item_000000000.xml
|-- item_000000001.xml
|-- item_000000002.xml
使用以下glob代码
dirname="./datasets/6/default"
a=list(pathlib.Path(dirname).glob('*.xml'))
# 先提取出所有xml后缀的文件
print(a)
imglist=list(pathlib.Path(dirname).glob('*[!.xml]'))
# 再提取出所有后缀不是xml的文件
print(imglist)
参考:
- stack overflow: glob exclude pattern
- 中文博客: Glob 语法及解析
- 阮一峰博客:命令行通配符教程
- 中文博客:glob文件匹配规则
- stack overflow:Get difference between two lists
- csdn博客: python 根据一个list的元素删除另一个list中对应的元素