Python点滴5-文件读写(1)

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 条评论) “”
   
验证码:

相关文章

推荐文章