首先罗列一下os.path模块的相关函数:
1.判断型函数:
exists()
isabs()
isdir()
isfile()
islink()
ismount()
samefile()
2.文件信息型函数:
getatime()
getctime()
getmtime()
getsize()
abspath()
normpath()
最后两个函数的例子:
a = "dapei-imgs\_21667c16-fff5-45ca-829b-cf509f9886bb.jpg"
>>> os.path.abspath(a)
'D:\\Python27\\user\\dapei-imgs\\_21667c16-fff5-45ca-829b-cf509f9886bb.jpg'
>>> os.path.normpath(a)
'dapei-imgs\\_21667c16-fff5-45ca-829b-cf509f9886bb.jpg'
另外把a写成a = "dapei-imgs/_21667c16-fff5-45ca-829b-cf509f9886bb.jpg"
结果没变化
3.路径字符串操作函数:
一个完整的路径字符串分成 abspath = driver+path+filename(name+extname)
因为有一定的格式在其中,所以对路径字符串的操作原则上都是根据这些格式进行的。
基本的分割函数有3个,都是把字符串分割成两部分
split()
splitdrive()
splitext()
以split()为基础,派生出的两个函数分别对应split()返回值的第一项和第二项
dirname()
basename()
最后是一个与split()对仗的操作
join()
下面用一个遍历文件夹下的文件来说明上述函数的应用,在实际项目中,当然可以用os.walk()或者os.path.walk()来完成这个工作(程序设计的核心是设计的创意,而不是所处的宏观层次)。
import os
Const_Image_Format = [".jpg",".jpeg",".bmp",".png"]
class FileFilt:
if __name__ == "__main__":