Python进阶(二)——文件处理
一.相关概念
- 相对路径:被操作文件相对于当前运行程序来说的路径
- 绝对路径:被操作文件在你计算机上从根目录开始的路径
二. 三个常用库即常用方法
import os
查找,修改
import os
os.path.abspath(参数) #获取当前文件绝对路径
os.path.isdir(参数) #获取当前路径文件是否为文件夹 布尔
os.path.isfile(参数) #获取当前路径文件是否为文件 布尔
os.path.basename(参数) #获取当前路径的结尾名字
os.path.split(参数) #以路径文件名切分为列表
os.path.join(参数) #拼合路径
os.path.getsize(参数) #以字节单位(B)返回当前文件大小
os.getcwd(参数) #获取当前工作绝对路径
os.listdir(参数) #获取当前路径下所有文件(夹)
os.remove(参数) #删除文件
os.removedirs(参数) #删除多级目录,目录必须为空
os.rmdir(参数) #删除一个目录,目录必须为空
os.mkdir(参数) #创建一级目录
os.makedirs(参数) #创建多级目录
import shutil
复制,剪切
import shutil
shutil.rmtree(文件夹) #删除路径下所有文件,目录,无论是否有文件
shutil.copytree(源目录,目标目录) #复制目录,包括下级目录
shutil.copy(源文件,目标文件) #复制文件
shutil.move(源目录,目标目录) #剪切文件(夹)
import zipfile
打包,压缩
import zipfile
#建立一个压缩写入对象
z = zipfile.ZipFile('文件名','w')
#通过for循环写入
for x in os.listdir('目录'):
z.write('目录'+ os.sep + x) #os.sep目录分隔符
z.close()
#解压
#建立压缩包读取对象
f = zipfile.ZipFile(目标文件,'r')
for x in f.namelist(): #namelist()读取当前压缩包文件名
f.extract(file, 'temp/')