print(glob.glob("*.py"))# 匹配当前目录下所有.py 文件print(glob.glob("data?.csv"))# 匹配 data1.csv、data2.csv,但不匹配 data10.csvprint(glob.glob("[a-c]*.txt"))# 匹配以 a、b 或 c 开头的.txt 文件 pathlibvsglob 如果你使用的是pathlib,也可以使用Path.glob()方法,它的功能与glob....
一、开篇 os库应该是使用频率最高的一个文件处理库,但是不得不说Python中还有几个其它的文件处理库,像shutil库、glob库、pathlib库,它们可以说是相互补充,有着自己好用的方法。黄同学亲切的将它们合称为Python文件处理库的四大天王。 今天呢,咋们就对这4个库来个深度对比,对比一下好像学习什么都快了。 二、四大...
from glob import glob top_level_py_files = glob("./*.py") all_py_files = glob("./**/*.py", recursive=True) # 递归 print(top_level_py_files) print(all_py_files) # ['.\\pathlib_test.py', '.\\__init__.py'] # ['.\\pathlib_test.py', '.\\__init__.py', '.\\tes...
glob(os.path.join(dir, "*")) # print(files) # 递归匹配指定文件夹及其子文件夹下的所有xls文件 files = glob.glob(os.path.join(dir, "**/*.xls"), recursive=True) # print(files) #['../../files\\aa.xls', '../../files\\info.xls', '../../files\\gen\\backup\\bb.xls'] ...
1. Pathlib法——最快速 2. os.walk法——简单 3. 递归循环法——好理解 4. 生成器法——提升速度 5. 利用scandir法 三、学后反思 一、实现目标 利用Python遍历当前目录及子目录下所有文件并打印出文件名,或者存为列表。 二、实现过程 1. Pathlib法——最快速 采用pathlib中的Path.rglob()实现子目录中文...
import glob# 查找所有以 .txt 结尾的文件files = glob.glob("/path/to/dir/*.txt")# 查找所有子目录下以 .txt 结尾的文件files = glob.glob("/path/to/dir/**/*.txt", recursive=True)用 pathlib 库简化文件系统操作:from pathlib import Path# 创建目录Path("/path/to/dir").mkdir(parents=True,...
glob函数是只遍历目录下的文件,如果要遍历子目录中的文件,使用rglob函数。 forfinpath.rglob("*.txt"):print(f)# D:\temp\pathlib\a\1.txt# D:\temp\pathlib\a\2.txt# D:\temp\pathlib\a\3.txt# D:\temp\pathlib\a\sub_a\sub_1.txt ...
异同点: glob库是用于文件查找的模块,可以通过通配符匹配文件名来查找文件,返回符合条件的文件列表。而pathlib库是用于处理文件路径的模块,可以方便地操...
from pathlib import Path for file in path.glob('*.jpg'): print(file) print(str(file)) img = cv2.imread(str(file)) cv2.imshow("tag",img) 1. 2. 3. 4. 5. 6. 7. 8. path下的glob 能够轻松地遍历当前文件夹下的所有文件,如果是rglob,效果就和os.walk一样了,能够遍历所有的子文件夹。
+ glob.glob('/path/*/*/*/*/*.jpg'))# Python 3found_images = glob.glob('/path/**/*.jpg', recursive=True) AI代码助手复制代码 更好的路径写法是上面提到的 pathlib ,我们可以把代码进一步改写成如下形式。 # Python 3importpathlibimportglob ...