200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > python os读取文件_Python之文件操作:os模块

python os读取文件_Python之文件操作:os模块

时间:2019-12-21 18:42:55

相关推荐

python os读取文件_Python之文件操作:os模块

Python os 模块提供了一个统一的操作系统接口函数

一、对于系统的操作1、os.name 当前使用平台

其中 ‘nt’ 是 windows,’posix’ 是linux 或者 unix2、os.sep

输出操作系统的特定的路径分隔符。Win下为“\”,Linux下为“/”3、os.pathsep 输出分格符

输出用于分割文件路径的字符串。 Windows下是';'

4、os.linesep 换行符

输出当前平台是用的行终止符,win下为“\r\n”,Linux下为“\n”,Mac使用'\r'。5、os.environ

获取系统环境变量path6、os.system('dir c:\\')

直接执行系统命令7、os.popen()

执行一个系统命令,把执行结果存到文件句柄中

dirList=os.popen('dir d:\\tmp')for i indirList:printi

二、对于目录的操作1、os.getcwd()

获取当前的工作目录,即当前Python脚本工作的目录路径。

结果:E:\python\0507

2、os.chdir('d:\\')

修改当前的工作目录3、os.curdir

返回当前目录4、os.pardir

目录切换到父目录(上一级目录)

三、对文件的操作1、os.listdir('e:\\tmp')

列出指定目录下的所有文件和子目录,包括隐藏文件或目录,并以列表形式返回。2、os.rename('e:\\tmp\\1.txt','e:\\tmp\\1new.txt')

修改文件名3、os.stat('e:\\tmp\\02.txt')

获取文件的生命周期中的各个时间4、os.utime(path[, (atime, mtime)]) 修改文件的时间属性

设置文件的accessandmodified time为给定的时间

如果未指定atime和mtime参数,修改的时间将会是当前的时间。5、os.access()

输出文件是否有写的权限:printos.access(fileName,os.W_OK)printos.access(fn,os.R_OK) 文件是否有读的权限printos.access(fn,os.X_OK) 文件是否有执行的权限

四、os.path1、os.path.exists(path)

返回当前的目录或者文件是否存在

判断path是否存在,如果存在返回True,否则返回False。2、os.path.isabs(path)

判断路径是否为绝对路径

判断path是否是绝对路径,如果是返回True,否则返回False。3、os.path.isfile(path)

判断是否是文件

判断path是否是文件,如果是返回True,否则返回False。4、os.path.isdir(path)

判断是否是目录

判断path是否是目录,如果是目录返回True,否则返回False。5、os.path.getsize(path): 单位是字节

返回文件或者目录的大小。获得文件大小,如果name是目录返回0L;如果name代表的目录或文件不存在,怎会报WindowsError异常。6、os.path.abspath(path)

获取绝对路径,(但这个路径不一定是真实存在的路径)

eg:print os.path.abspath('d:\\tmp\\test13.txt')print os.path.abspath('test13.txt')#返回当前执行目录下的文件名的路径,文件没有的时候也会返回

printos.getcwd()

结果:

d:\tmp\test13.txt

D:\python\0512\test13.txt

D:\python\0512

7、os.path.normpath(path)

把path转换为标准的路径。用于解决跨平台问题

五、从路径中获取盘符,文件名,扩展名,目录1、os.path.split(path)

对文件路径做分割,把最后一个\\后面的文件会目录分割出来

将path分割成目录和文件名(事实上,如果你完全使用目录,它也会将最后一个目录作为文件名而分离,同时它不会判断文件或目录是否存在),并存于元组中返回。

eg:print os.path.split('D:\\tt4\\c12')print os.path.split('D:\\tt4\\c12\\')print os.path.split('D:\\tt4\\c12\\t1.txt')

结果:

('D:\\tt4', 'c12')

('D:\\tt4\\c12', '')

('D:\\tt4\\c12', 't1.txt')2、os.path.dirname(path)

返回目录的名称

返回path的目录路径,其实就是os.path.split(path)的第一个元素。3、os.path.basename(path)

返回文件的名称

返回path最后的文件名。如果path以/或\结尾,就会返回空值。即os.path.split(path)的第二个元素。4、os.path.splitext(path)

把路径和扩展名切分开print os.path.splitext('01.py')print os.path.splitext('d:\\tmp\\001.txt')print os.path.splitext('D:\\tt4\\c12')

结果:

('01', '.py')

('d:\\tmp\\001', '.txt')

('D:\\tt4\\c12', '')

fileName,expandName=os.path.splitext(f)

把路径和扩展名分开后可以直接赋值给两个变量,其实得到的是一个元组5、os.path.splitdrive(path)

拆分驱动器(盘符)和后面的路径。拆分驱动器和文件路径,并以元组返回结果;主要针对win有效,Linux元组第一个总是空。

返回结果是元祖6、os.path.join(path,*paths)

把所有的路径组合成绝对路径。连接两个或更多的路径名,中间以“\”分隔,如果所给的参数中都是绝对路径名,那最先给的绝对路径将会被丢弃。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。