Python基础(18):os和shutil模块,操作文件及目录

版权声明:转载请注明来处 https://blog.csdn.net/Daisy_zye/article/details/84899967

OS模块

os模块提供了操作系统的功能接口函数。

常用方法如下:

import os
os.getcwd()                     #查看当前所在路径
os.listdir('E:\\book')         #返回当前目录下的所有文件,以列表形式
os.path.abspath('E:\\book')    #返回路径的绝对路径
os.path.abspath('.')           #'.'表示当前路径
os.path.abspath('..')           #'..'表示当前路径的上一层
os.path.split('E:\\book')      #将路径分割成目录和文件的形式,返回元组('E:\\', 'book')
os.path.join('E:\\', 'book')   #路径拼接 E:\book
os.path.dirname('E:\\book')    #返回路径中的文件夹名称   E:\\
os.path.basename('E:\\book')   #返回路径中的文件名称    book
os.path.getatime('E:\\book')              #文件或文件夹最后访问时间戳
os.path.getctime('E:\\book')              #文件或文件夹创建时间戳
os.path.getmtime('E:\\book')              #文件或文件夹最后修改时间戳

os.path.getsize('E:\\book')    #返回文件或文件夹大小
os.path.exists('E:\\book')     #查看文件或文件夹是否存在

shutil模块

文件的复制,移动,压缩,解压等高级操作。

shutil.copyfile( src, dst)    #从源src复制到dst中去,当前的dst已存在的话就会被覆盖掉
shutil.move( src, dst)        #移动文件或重命名
shutil.copymode( src, dst)    #只是会复制其权限其他的东西是不会被复制的
shutil.copystat( src, dst)    #复制权限、最后访问时间、最后修改时间
shutil.copy( src, dst)        #复制一个文件到一个文件或一个目录
shutil.copy2( src, dst)       #在copy上的基础上再复制文件最后访问时间与修改时间也复制过来了,类似于cp –p的东西
shutil.copy2( src, dst)       #如果两个位置的文件系统是一样的话相当于是rename操作,只是改名;如果是不在相同的文件系统的话就是做move操作
shutil.copytree( olddir, newdir, True/Flase) #把olddir拷贝一份newdir,如果第3个参数是True,则复制目录时将保持文件夹下的符号连接,如果第3个参数是False,则将在复制的目录下生成物理副本来替代符号连接
shutil.rmtree( src )          #递归删除一个目录以及目录内的所有内容
shutil.make_archive('目标文件路径','归档文件后缀','需要归档的目录') #归档文件
shutil.unpack_archive('归档文件路径','解包目标文件夹')              #解包操作

猜你喜欢

转载自blog.csdn.net/Daisy_zye/article/details/84899967