1、windows 、 osX 、Linux 路径 \ / 如何兼容
Windows上使用 \
osx 、linux 上使用 /
使用os.path.join() 函数解决此问题
windows:
>>>import os
>>>os.path.join('usr','bin','spam')
'usr\bin\spam'
注意:反斜杠有两个,其中一个是转义字符
osx、linux:
>>>import os
>>>os.path.join('usr','bin','spam')
'usr/bin/spam'
2、查看当前工作目录
os.getcwd()
os.chdir()更改目录
3、绝对路径 与相对路径
os.makedirs()创建新文件夹
os.path.abspath(path) 返回参数的绝对路径
os.path.isabs(path) 如果参数是一个绝对路径,返回True 否则False
os.path.relpath(path,start) 返回从start路径到path的相对路径的字符串
os.path.dirname(path) 将返回包含path参数中的最后一个斜杠之前的所有内容
os.path.basename(path) 将返回包含path参数中的最后一个斜杠之后的所有内容
os.path.split() 将os.path.dirname()与os.path.basename(),将它们的返回值作为一个元组。
>>>'/usr/bin'.split(os.path.sep) split()字符串方法将返回一个列表
['','usr','bin']
4、查看文件大小和文件夹内容
>>>os.path.getsize('/usr/cmr/gr.txt')
23294 (单位:字节)
>>>os.listdir('/usr/cmr') 列出目录下的所有文件
['1','2.txt','4.txt']
计算目录下所有文件大小:
>>>totalSize = 0
>>>for filename in os.listdir('/usr/cmr'):
totalSize = totalSize + os.path.getsize(os.path.join('/usr/cmr',filename))\
print(totalSize)
5、检查路径有效性:
os.path.exists(path) 参path所指为的文件或目录存在 返回True 否则 False
os.path.isfile(path) 参数path所指的是一个文件,返回True 否则False
os.path.isdir(path) 参数path所指的是一个目录,返回True 否则False
举例:判断是否插入了U盘
>>>os.path.exists('D:\') # 假定U盘使用dpan
返回True 表示插入了U盘,否则。。。
留言与评论(共有 0 条评论) “” |