os、os.path、shutil操作文件和文件路径的常用方法总结

os模块是python标准库中的一个用于访问操作系统功能的模块,下面简要介绍一下常用的命令

1、os.name().    判断现在正在使用的平台,windows返回’nt’,Linux返回‘posix’

2、os.getcwd()  得到当前工作的目录

3、os.listdir().   指定所在目录下民所有的文件和目录名

4、os.remove(). 删除指定文件

5、os.rmdir().    删除置顶目录

6、os.mkdir().   创建目录

7、os.system(). 执行shell命令

8、os.chdir().    改变目录到指定目录

9、os.getenv()与os.putenv() 读取和设置环境变量

10 、os.linesep 给出当前平台使用的行终止符, windows使用’\r\n’,linux使用’\n’,而Mac使用’\r’

11、os.rename(old,new) 重命名

12、os.makedirs(r”c:\python\test”) 创建多级目录

13、os.stat(file)  获取文件属性

14、os.chmod(file) 修改文件权限和时间戳

15、os.exit()  终止当前进程

文件操作方法大全:

16、os.mknod(“text.txt”) 创建空文件

17、fp = open(“text.txt”,w) 直接打开一个文件,如果文件不存在就创建文件

18、关于open模式

W:以写方式打开

A:以追加模式打开(从EOF开始,必要时创建新文件)

r+:以读写模式打开

w+:以读写模式打开

a+: 以读写模式打开

rb:以二进制读模式打开

wb :以二进制写模式打开

ab:以二进制追加模式打开

rb+:以二进制读写模式打开

wb+:以二进制读写模式打开

ab+:以二进制读写模式打开

fp.read([size]). size为读取的长度,以byte为单位

fp.readline([size]) 读一行,如果定义了size,有可能返回的只是一行的一部分

fp.readlines([size]) 把文件每一行作为一个list的一个成员,并返回这个list。其实他的内部是通过循环调用readline()来实现的。如果提供size参数,size是表示读取内容的总长,也就是说可能只读到文件的一部分

fp.write(str). 把str写到文件中,write()并不会在str后架上一个换行符

fp.writelines(seq). 把seq的内容全部写到文件中(多行一次性写入)。这个函数也只是忠实地写入,不回在每行后面加上任何东西

fp,close() 关闭文件。python会在一个文件不用后自动关闭文件,不过这一功能没有保证,最好还是养成自己关闭的习惯。如果一个文件在关闭后还对其进行操作会产生valueerror

fp.flush().  把缓冲区的内容写入硬盘

Fp.fileno().  返回一个长整型的“文件标签”

fp.isatty().  文件是否是一个终端设备文件(unix系统???的)

fp.tell()。返回文件操作标记的当前位置,以文件额度开头为原点

fp.next().   返回下一行,并将文件操作标记移到下一行。把一个file用于for...in file这样的语句时,就是调用next()函数来实现便利的

fp.seek(offset[,whence]) 将文件打操作标记移到offset的位置。这个offset一般是相对于文件的开头来计算的。一般为正数。但如果提供了whence参数就不一定了,whence可以为0表示从头开始计算,1表示以当前位置为原点计算,2表示以文件末尾为原点进行计算。需要注意,如果文件以a或者a+的模式打开,每次进行写操作时,文件操作标记会自动返回到文件末尾

19、转换目录

Os.chdir(“path”). 换路径

os功能介绍:http://www.cnblogs.com/now-fighting/p/3532785.html

os.path的相关用法

1、os.path.isfile().   判断指定对象是否为文件,是就返回True,否就返回False

2、os.path.isdir().    判断指定对象是否是目录。是True,否则False

3、os.path.exists().  检验指定的对象是否存在。是就返回True,否就返回False

4、os.path.split().    返回路径的目录和文件名

5、os.path.getsize().  获得文件的大小,如果为目录,返回0

6、os.path.abspath().  获取绝对路径

7、os.path.join(path,name). 连接目录和文件名

8、os.path.basename(path). 返回文件名

9、 os.path.dirname(path).    返回文件路径

10、os.path.normpath(path).  规范path字符串形式

11、os.path.splittext().      分离文件名与扩展名

12、 os.path.isabs(path) .    如果path 是绝对路径,就返回True

13、os.path.getatime(path) 返回path所指向的文件或者目录的最后存取时间

14、os.path.getmtime(path) 返回path所指向的文件或者目录的最后修改时间

15、os.path.realpath()。 获取程序所在的实际目录

shutil的功能介绍

shutil.copyfile(src, dst)从源src复制到dst中去。当然前提是目标地址是具备可写权限。抛出的异常信息为IOException。如果当前的dst已存在的话就会被覆盖掉

shutil.move(src, dst). 移动文件或重命名

shutil.copymode(src,dst). 只是会复制其权限,其他的东西是不会被复制的

shutil.copystat(src,dst). 复制权限、最后访问时间、最后修改时间

shutil.copy(src, dst). 复制一个文件到另一个文件或者一个目录

shutil.copy2(src,dst). 在copy的基础上再复制文件最后访问时间与修改时间也复制过来了,类似于cp -p的东西

如果两个位置的文件系统是一样的话相当于rename操作,只是改名;如果是不在相同的文件系统的话就是move操作

shutil.copytree(older,newdir,True/False)把olddir拷贝一份newdir,如果第三个参数是True,则复制目录时将保持文件夹下的符号链接,如果第三个参数是False,则将在复制的目录下生成物理副本来替代符号连接

Shutil.mtree(src). 递归删除一个目录以及目录内的所有内容

时间: 2024-10-12 15:36:58

os、os.path、shutil操作文件和文件路径的常用方法总结的相关文章

PYTHON对文件及文件夹的一些操作

python中对文件.文件夹的操作需要涉及到os模块和shutil模块. 创建文件:1) os.mknod("test.txt") 创建空文件2) open("test.txt",w)           直接打开一个文件,如果文件不存在则创建文件 创建目录:os.mkdir("file")                   创建目录 复制文件:shutil.copyfile("oldfile","newfile&

Python操作文件、文件夹、字符串

Python 字符串操作 去空格及特殊符号 s.strip().lstrip().rstrip(',') 复制字符串 #strcpy(sStr1,sStr2) sStr1 = 'strcpy' sStr2 = sStr1 sStr1 = 'strcpy2' print sStr2 连接字符串 #strcat(sStr1,sStr2) sStr1 = 'strcat' sStr2 = 'append' sStr1 += sStr2 print sStr1 查找字符 #strchr(sStr1,sS

python中对文件、文件夹的操作需要涉及到os模块和shutil模块。

创建文件:1) os.mknod("test.txt") 创建空文件2) open("test.txt",w) 直接打开一个文件,如果文件不存在则创建文件 创建目录:os.mkdir("file") 创建目录 创建多层新目录:def mkdirs(path): # 去除首位空格 path=path.strip() # 去除尾部 \ 符号 path=path.rstrip("\\") # 判断路径是否存在 # 存在 True #

python下通过os模块和shutil模块进行文件处理方式

python下通过os模块和shutil模块进行文件处理方式 得到当前工作目录路径:os.getcwd() 获取指定目录下的所有文件和目录名:os.listdir(dir) 删除文件:os.remove(file) 删除多个目录:os.removedirs(r"/home") 检测路径是否为文件:os.path.isfile(path) 检测路径是否为目录:os.path.isdir(path) 判断是否为绝对路径:os.path.isabs(path) 检测路径是否存在:os.pat

Python3基础 os.path.dirname 对路径字符串进行处理 返回所在文件夹的路径

? python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 conda : 4.5.11 type setting : Markdown ? code """ @Author : 行初心 @Date : 18-10-2 @Blog : www.cnblogs.com/xingchuxin @GitHub : github.com/GratefulHeartCoder """ im

python基础(4)--文件对象,指针,os,os.path模块

In [105]:f1 = open('/tmp/passwd','r+')        读写方式打开 In [106]: f1.next()                                           读一行,next陆续往下读,不会移动行指标 Out[106]: 'root:x:0:0:root:/root:/bin/bash\n' In [107]: f1.seek(0,2)                                        从文件末尾

os.path python使用遍历文件夹文件

import os import os.path rootdir = "d:\data" # 指明被遍历的文件夹 for parent,dirnames,filenames in os.walk(rootdir): #三个参数:分别返回1.父目录 2.所有文件夹名字(不含路径) 3.所有文件名字 for dirname in dirnames: #输出文件夹信息 print "parent is:" + parent print "dirname is&q

python shutil os os.path模块 open总结

shutil.copyfile(src,dst)复制文件,如果存在会覆盖 copymode( src, dst)复制权限 copystat(src, dst)复制访问时间和修改时间和权限 copy(src, dst)复制文件到一个目录 copy2(src, dst)在copy上的基础上再复制文件最后访问时间与修改时间也复制过来了,类似于cp –p的东西 rmtree(path[, ignore_errors[, onerror]])删除文件 move(src, dst)move文件 copytr

Python 基础之模块之os os.path 及os与shutil对比

一: os 对系统进行操作 #注:以下操作都在linux环境下操作,且很多运行之前需要做好相关条件import os#(1)system() 在python总执行系统命令#os.system("touch ceshi.txt") #linux#os.system("ifconfig") # os.system("mspaint")  #windows# os.system("ipconfig")  #乱码#(2)popen()