一点号Python热爱者昨天
内嵌的os.path模块提供了一整套目录处理相关工具,比如它提供的可移植函数可以用来检查文件类型(isdir,isfile等)、测试文件是否存在(exists),以及通过文件名来获取文件的大小(getsize):
>>> import os
>>> os.path.isdir(r'C:\Users')
True
>>> os.path.isfile(r'C:\Users')
False
>>> os.path.exists(r'c:Users\Default')
True
>>> os.path.getsize(r'C:\Python27\Lib\Bastion.py ')
5744
Os.path.isdir和os.path.isfile调用可以告诉我们文件名是目录还是一个简单的文件,如果文件不存在,二者都会返回False。还有用于分割和合并目录路径字符串的函数,os.paht.split将文件名从它目录路径中剥离开来,os.path.join则将它们合并起来。而这两种字符串的split和join方法几乎可起到与os.seq相同的作用。
>>> os.sep
'\\'
>>> pathname = r'C:\Python27\Lib\json'
>>> os.path.split(pathname)
('C:\\Python27\\Lib', 'json')
>>> pathname.split(os.sep)
['C:', 'Python27', 'Lib', 'json']>>> os.sep.join(pathname.split(os.sep))
'C:\\Python27\\Lib\\json'
>>> os.path.join(*pathname.split(os.sep))
'C:Python27\\Lib\\json'
这个模块中还有abspath调用,它能可移植地返回文件的完整目录路径名。它负责将目前添加为前缀以及处理...父目录句法等:
>>> os.getcwd
'C:\\Python27'
>>> os.chdir(r'C:\Users')
>>> os.getcwd
'C:\\Users'
>>> os.path.abspath('')
'C:\\Users'
>>> os.path.abspath('temp')
'C:\\Users\\temp'
>>> os.path.abspath('.')
'C:\\Users'
>>> os.path.abspath('..')
'C:\\'
>>> os.path.abspath(r'..\examples')
'C:\\examples'
在给出完整路径之前,文件名采用基于当前工作目录的相对路径,因此如果你像了解用户展示文件真正存储于那个目录下,就可以用os.paht.abspath函数来帮忙。
对python感兴趣或者想学习python可以加群:330637182,群内有学习资料