Glob递归遍历匹配文件
简约版
在python中,glob模块用来查找匹配文件
常用的匹配规则:
- : 匹配所所有
- ? : 匹配一个字符
如果没有匹配的,glob.glob(path)将返回一个空的list:[]
from glob import glob
file_path = "/home/lihuiyu/Code/results_S2_W20040/*/*.pth"
print(glob(file_path))
排序版
我喜欢偷懒,所以,Coding能解决的问题一般不会人工解决;
我喜欢整洁,所以,Coding苛求完美,结果奢求整齐划一。
import re
from glob import glob
def atoi(s):
return int(s) if s.isdigit() else s
def natural_keys(text):
return [atoi(c) for c in re.split('(\d+)', text)]
file_path = "/home/lihuiyu/Code/results_S2_W20040/*/*.pth"
file_list = glob(file_path)
file_list.sort(key=natural_keys)
for name in file_list:
print(name)
os.makedirs()递归创建目录
os.mkdir()创建指定的目录,但如果其上一级目录不存在,则无法创建成功。
os.makedirs()实现递归创建目录的功能。