(一) 遍历文件夹获得文件名字
使用EasyDL导出的标签文件和源文件,而且导入时忘记改名字进行排序,现在希望编写程序将文件按从上到下的顺序区分jpg和json文件
区分文件后缀名的方法
- 再给出完整代码之前首先后知道一些python的检查后缀名的常用语法
- 第一种:splittext()
os.path.splittext(path)[-1]
- 第二种:endswith()方法
path = "文件名.py"
bool = path.endswith(".py")
- 第三种:使用suffix()方法
先给出python中给出的定义:
def suffix(self):
"""The final component's last suffix, if any."""
name = self.name
i = name.rfind('.')
if 0 < i < len(name) - 1:
return name[i:]
else:
return ''
浅浅分析一下:name可以理解为一个列表,rfind返回‘.’所在的位置,return name[i:]就是返回后缀名
glob库
- 首先要了解一定是模块匹配符
- glob函数
返回的是列表
一般是在一个路径上遍历来寻找,基本上可以统一到下面这个公式:
for 路径名 in glob.glob("./路径下需要查找的文件名")
至于iglob
使用迭代器效率高但是一次只能获取一个匹配路径。
Python复制文件
这里有一篇写的很清楚的Python复制文件
copyfile(src,dst)
是将源路径的文件复制到dst路径
当然了如果目标文件不可写,你就会像我一样喜提:
后面我就扒出来这篇。