python目录和文件操作总结

Python对文件和目录的操作主要涉及到os模块(os模块就是对操作系统进行操作)、shutil模块(拷贝、移动、压缩打包/解包等)。

一、文件操作
1、直接打开一个文件,如果文件不存在则创建文件:
    fp = open("test.txt",w)
2、fp.read([size]) #size为读取的长度,以byte为单位
3、fp.readline([size]) #读一行,如果定义了size,有可能返回的只是一行的一部分
4、fp.readlines([size]) #把文件每一行作为一个list的一个成员,并返回这个list。其实它的内部是通过循环调用readline()来实现的。如果提供size参数,size是表示读取内容的总长,也就是说可能只读到文件的一部分
5、fp.write(str) #把str写到文件中,write()并不会在str后加上一个换行符
6、fp.writelines(seq) #把seq的内容全部写到文件中(多行一次性写入),这个函数也只是忠实地写入,不会在每行后面加上任何东西
7、fp.close() #关闭文件。python会在一个文件不用后自动关闭文件
8、fp.flush() #把缓冲区的内容写入硬盘
9、fp.fileno() #返回一个长整型的'文件标签'
10、fp.tell() #返回文件操作标记的当前位置,以文件的开头为原点
11、fp.next() #返回下一行,并将文件操作标记位移到下一行。把一个file用于for … in file这样的语句时,就是调用next()函数来实现遍历的
12、fp.seek(offset[,whence]) #将文件打操作标记移到offset的位置。这个offset一般是相对于文件的开头来计算的,一般为正数。但如果提供了whence参数就不一定了,whence可以为0表示从头开始计算,1表示以当前位置为原点计算。2表示以文件末尾为原点进行计算。需要注意,如果文件以a或a+的模式打开,每次进行写操作时,文件操作标记会自动返回到文件末尾
13、fp.truncate([size]) #把文件裁成规定的大小,默认的是裁到当前文件操作标记的位置。如果size比文件的大小还要大,依据系统的不同可能是不改变文件,也可能是用0把文件补到相应的大小,也可能是以一些随机的内容加上去

 

二、目录操作
1、获取当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()
2、返回指定目录下的所有文件和目录名:os.listdir()
3、函数用来删除一个文件:os.remove()
4、删除多个目录:os.removedirs()
5、检验给出的路径是否是一个文件:os.path.isfile()
6、检验给出的路径是否是一个目录:os.path.isdir()
7、判断是否是绝对路径:os.path.isabs()
8、检验给出的路径是否真地存:os.path.exists()
9、返回一个路径的目录名和文件名:os.path.split()
10、分离扩展名:os.path.splitext()
11、获取路径名:os.path.dirname()
12、获取文件名:os.path.basename()
13、运行shell命令: os.system()
14、读取和设置环境变量:os.getenv()与os.putenv()
15、给出当前平台使用的行终止符:os.linesep    Windows使用'\r\n',Linux使用'\n'而Mac使用'\r'
16、指示你正在使用的平台:os.name  对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'
17、重命名:os.rename(old,new)
18、创建多级目录:os.makedirs()
19、创建单个目录:os.mkdir()
20、获取文件属性:os.stat()
21、修改文件权限与时间戳:os.chmod()
22、终止当前进程:os.exit()
23、获取文件大小:os.path.getsize()
 

三、shutil模块对文件与目录操作方法
1、copy() #复制文件
2、copy2() #复制文件,保留元数据
3、copyfileobj() #将一个文件的内容拷贝的另外一个文件当中
4、copyfile() #将一个文件的内容拷贝的另外一个文件当中
5、copytree() #复制整个文件目录
6、copymode() #拷贝权限
7、copystat() #拷贝元数据(状态)
8、rmtree() #移除整个目录,无论是否空
9、move() #移动文件或者文件夹
10、which() #检测命令对应的文件路径
11、disk_usage() #检测磁盘使用信息

 

四、shutil模块归档和解包操作
注释:
    ①归档:将多个文件合并到一个文件当中,这种操作方式就是归档。
    ②解包:将归档的文件进行释放。
    ③压缩:压缩时将多个文件进行有损或者无损的合并到一个文件当中。
    ④解压缩:就是压缩的反向操作,将压缩文件中的多个文件,释放出来
    注:压缩属于归档!
1、make_archive() #归档函数,归档操作
2、unpack_archive() #unpack_archive()
3、get_archive_formats() #获取当前系统已注册的归档文件格式(后缀)
4、get_unpack_formats() #获取当前系统已经注册的解包文件格式(后缀)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值