python3中os.path模块下常用的用法总结【推荐】
abspath
返回一个目录的绝对路径
Returnanabsolutepath.
>>>os.path.abspath("/etc/sysconfig/selinux")
'/etc/sysconfig/selinux'
>>>os.getcwd()
'/root'
>>>os.path.abspath("python_modu")
'/root/python_modu'
basename
返回一个目录的基名
Returnsthefinalcomponentofapathname
>>>os.path.basename("/etc/sysconfig/selinux")
'selinux'
>>>os.path.basename("/usr/local/python3/bin/python3")
'python3'
dirname
返回一个目录的目录名
Returnsthedirectorycomponentofapathname
>>>os.path.dirname("/etc/sysconfig/selinux")
'/etc/sysconfig'
>>>os.path.dirname("/usr/local/python3/bin/python3")
'/usr/local/python3/bin'
exists
测试指定文件是否存在
Testwhetherapathexists.ReturnsFalseforbrokensymboliclinks
>>>os.path.exists("/home/egon")
False
>>>os.path.exists("/root")
True
>>>os.path.exists("/usr/bin/python")
True
getatime
得到指定文件最后一次的访问时间
Returnthelastaccesstimeofafile,reportedbyos.stat().
>>>os.stat("/root/test.sh")
os.stat_result(st_mode=33261,st_ino=100684935,st_dev=2050,st_nlink=1,st_uid=0,st_gid=0,st_size=568,st_atime=1498117664,st_mtime=1496629059,st_ctime=1498117696)
>>>os.path.getatime("/root/test.sh")
1498117664.2808378
getctime
得到指定文件最后一次的改变时间
Returnthemetadatachangetimeofafile,reportedbyos.stat().
>>>os.stat("/root/test.sh")
os.stat_result(st_mode=33261,st_ino=100684935,st_dev=2050,st_nlink=1,st_uid=0,st_gid=0,st_size=568,st_atime=1498117664,st_mtime=1496629059,st_ctime=1498117696)
>>>os.path.getctime("/root/test.sh")
1498117696.039542
getmtime
得到指定文件最后一次的修改时间
Returnthelastmodificationtimeofafile,reportedbyos.stat().
>>>os.stat("/root/test.sh")
os.stat_result(st_mode=33261,st_ino=100684935,st_dev=2050,st_nlink=1,st_uid=0,st_gid=0,st_size=568,st_atime=1498117664,st_mtime=1496629059,st_ctime=1498117696)
>>>os.path.getmtime("/root/test.sh")
1496629059.9313989
getsize
得到得到文件的大小
Returnthesizeofafile,reportedbyos.stat().
>>>os.stat("/root/test.sh")
os.stat_result(st_mode=33261,st_ino=100684935,st_dev=2050,st_nlink=1,st_uid=0,st_gid=0,st_size=568,st_atime=1498117664,st_mtime=1496629059,st_ctime=1498117696)
>>>os.path.getsize("/root/test.sh")
568
isabs
测试参数是否是绝对路径
Testwhetherapathisabsolute
>>>os.path.isabs("python_modu")
False
>>>os.path.isabs("/etc/sysconfig")
True
isdir
测试指定参数是否是目录名
Returntrueifthepathnamereferstoanexistingdirectory.
>>>os.path.isdir("/etc/sysconfig/selinux")
False
>>>os.path.isdir("/home")
True
isfile
测试指定参数是否是一个文件
Testwhetherapathisaregularfile
>>>os.path.isfile("/home")
False
>>>os.path.isfile("/etc/sysconfig/selinux")
True
islink
测试指定参数是否是一个软链接
Testwhetherapathisasymboliclink
>>>os.path.islink("/etc/sysconfig/selinux")
True
>>>os.path.islink("/etc/sysconfig/nfs")
False
ismount
测试指定参数是否是挂载点
Testwhetherapathisamountpoint
>>>os.path.ismount("/mnt/cdrom")
False
以上是未挂载光盘,现在把光盘挂载到/mnt/cdrom下,再进行测试
>>>os.path.ismount("/mnt/cdrom")
True
join
join(a,*p)
将目录名和文件的基名拼接成一个完整的路径
Jointwoormorepathnamecomponents,inserting'/'asneeded.
Ifanycomponentisanabsolutepath,allpreviouspathcomponents
willbediscarded.Anemptylastpartwillresultinapaththat
endswithaseparator.
>>>forfilenameinos.listdir("/home"):
...print(os.path.join("/tmp",filename))
...
/tmp/a
/tmp/f1.txt
realpath
返回指定文件的标准路径,而非软链接所在的路径
Returnthecanonicalpathofthespecifiedfilename,eliminatingany
symboliclinksencounteredinthepath.
>>>os.path.realpath("/etc/sysconfig/selinux")
'/etc/selinux/config'
>>>os.path.realpath("/usr/bin/python")
'/usr/bin/python2.7'
samefile
测试两个路径是否指向同一个文件 Testwhethertwopathnamesreferencethesameactualfile sameopenfile 测试两个打开的文件是否指向同一个文件 Testwhethertwoopenfileobjectsreferencethesamefile
split
分割目录名,返回由其目录名和基名给成的元组
Splitapathname.Returnstuple"(head,tail)"where"tail"is
everythingafterthefinalslash.Eitherpartmaybeempty.
>>>os.path.split("/tmp/f1.txt")
('/tmp','f1.txt')
>>>os.path.split("/home/test.sh")
('/home','test.sh')
splitext
分割文件名,返回由文件名和扩展名组成的元组
Splittheextensionfromapathname.
Extensioniseverythingfromthelastdottotheend,ignoring
leadingdots.Returns"(root,ext)";extmaybeempty.
>>>os.path.splitext("/home/test.sh")
('/home/test','.sh')
>>>os.path.splitext("/tmp/f1.txt")
('/tmp/f1','.txt')
总结
以上所述是小编给大家介绍的python3中os.path模块下常用的用法总结,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
热门推荐
10 香港老妈结婚祝福语简短
11 毕业立体贺卡祝福语简短
12 简短新年年会祝福语
13 评论小品祝福语大全简短
14 恭喜师兄结婚祝福语简短
15 员工集体辞职祝福语简短
16 高中新生祝福语 简短
17 装修祝福语男生搞笑简短
18 生日开业蛋糕祝福语简短