Quantcast
Channel: CodeSection,代码区,Python开发技术文章_教程 - CodeSec
Viewing all articles
Browse latest Browse all 9596

Python 常见os.path工具

$
0
0
python 常见os.path工具

一点号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函数来帮忙。


php?url=0FdqRyrTwu" alt="Python 常见os.path工具" />

对python感兴趣或者想学习python可以加群:330637182,群内有学习资料


Viewing all articles
Browse latest Browse all 9596

Trending Articles