Python之文件操作:os模块

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

一、对于系统的操作

1、os.name 当前使用平台

其中 ‘nt’ 是 windows,’posix’ 是linux 或者 unix

2、os.sep

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

3、os.pathsep 输出分格符

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

4、os.linesep 换行符

输出当前平台是用的行终止符,win下为“\r\n”,Linux下为“\n”,Mac使用‘\r‘。

5、os.environ

获取系统环境变量path

6、os.system(‘dir c:\\‘)

直接执行系统命令

7、os.popen()

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

dirList=os.popen(‘dir d:\\tmp‘)

for i in dirList:

print i

二、对于目录的操作

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)]) 修改文件的时间属性

设置文件的access and modified time为给定的时间

如果未指定atime和mtime参数,修改的时间将会是当前的时间。

5、os.access()

输出文件是否有写的权限:

print os.access(fileName,os.W_OK)

print os.access(fn,os.R_OK) 文件是否有读的权限

print os.access(fn,os.X_OK) 文件是否有执行的权限

四、os.path

1、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‘)#返回当前执行目录下的文件名的路径,文件没有的时候也会返回

print os.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)

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

时间: 2024-10-10 13:14:47

Python之文件操作:os模块的相关文章

python之文件系统操作(os模块)

文件系统操作(os模块) 1 import os 2 3 file_name = "D:\\test_data\\1.txt" 4 file_name_2 = "D:\\test_data\\3.txt" 5 # 删除文件 6 # os.remove(file_name) 7 8 # 文件重命名 9 # os.rename(file_name, file_name_2) 10 11 # 删除空目录 12 dir_name = 'D:\\test_data\\1' 1

python之文件操作-复制、剪切、删除等

下面是把sourceDir文件夹下的以.JPG结尾的文件全部复制到targetDir文件夹下: <span style="font-size:18px;">>>>import os >>> import os.path >>> import shutil >>> def copyFiles(sourceDir,targetDir): for files in os.listdir(sourceDir):

python 目录 文件操作大全

   目录操作  1.得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() >>> import os >>> os.getcwd() '/home/jack' 2.返回指定目录下的所有文件和目录名:os.listdir() >>> os.listdir('/home/jack') ['.profile', '.bashrc', 'test', '.bash_logout'] 3.函数用来删除一个文件:os.remove()

Python开发【第三章】:Python的文件操作

Python的文件操作 一.读取操作,3种读取方式的区别 #!/usr/bin/env python # -*- coding:utf-8 -*- #-Author-Lian info_file = open("here_we_are",encoding="utf-8") #默认读取模式 print(info_file) #不加参数,直接打印 #<_io.TextIOWrapper name='here_we_are' mode='r' encoding='u

python中文件操作的其他方法

前面介绍过Python中文件操作的一般方法,包括打开,写入,关闭.本文中介绍下python中关于文件操作的其他比较常用的一些方法. 首先创建一个文件poems: p=open('poems','r',encoding='utf-8')for i in p:print(i)结果如下: hello,everyone白日依山尽,黄河入海流.欲穷千里目,更上一层楼. 1.readline   #读取一行内容 p=open('poems','r',encoding='utf-8') print(p.rea

关于python 文件操作os.fdopen(), os.close(), tempfile.mkstemp()

嗯.最近在弄的东西也跟这个有关系,由于c基础渣渣.现在基本上都忘记得差不多的情况下,是需要花点功夫才能弄明白. 每个语言都有相关的文件操作. 今天在flask 的例子里看到这样一句话.拉开了文件操作折腾的序幕 db_fd, flaskr.app.config['DATABASE'] = tempfile.mkstemp() 稍微查询一下就能了解到 tempfile是一个临时文件模块. 包含了一些临时文件的操作 tempfile.mkstemp() 在很老很老的python版本的时候,第一个参数是

python文件处理os模块

一.os模块概述 Python os模块包含普遍的操作系统功能.如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的.(一语中的) 二.常用方法 1.os.name 输出字符串指示正在使用的平台.如果是window 则用'nt'表示,对于Linux/Unix用户,它是'posix'. 2.os.getcwd() 函数得到当前工作目录,即当前Python脚本工作的目录路径. 3.os.listdir() 返回指定目录下的所有文件和目录名. >>> os.listdir(os.getc

python 文件操作 os

全部函数可以用help(os)或是dir(os)查看其用法. 1.重命名:os.rename(old, new) 2.删除:os.remove(file) 3.列出目录下的文件 :os.listdir(path) 4.获取当前工作目录:os.getcwd() 5.改变工作目录:os.chdir(newdir) 6.创建多级目录:os.makedirs(r"c:\python \test") 7.创建单个目录:os.mkdir("test") 8.删除多个目录:os.

Python:文件操作总结2——模块操作

一.os模块常用的文件处理函数 os模块提供了对系统环境.文件.目录等操作系统级的借口函数. 1.os.access(path,mode):判断path路径下的文件是否有权限mode,若有返回True,否则返回False [参数说明]: path--文件的访问路径 mode--权限 mode的参数取值 描述 os.F_OK 测试path下的文件是否存在 os.R_OK 测试path下的文件是否可读 os.W_OK 测试path下的文件是否可写 os.X_OK 测试path下的文件是否可执行 1