python常用技巧之文件操作

为什么要使用python处理文件?
文件处理管理:
1、可视化/手动化
学习成本低、处理数量有限
2、编程化/自动化
有一定的学习成本、可以基于逻辑处理

python处理文件的常用命令
相对路径
被操作的文件相对你当前运行的程序来说的路径叫相对路径
在这里插入图片描述

绝对路径
文件在计算机中绝对的路径或者说位置叫绝对路径
在这里插入图片描述
python处理文件的常用命令
python文件处理的三个常用库:
import os 查、改
import shutil 复制、剪切
import zipfile 打包、压缩

python处理文件的常用命令
os:
os.path.abspath(参数) — 获取当前文件的绝对路径 C:/PROJECT/X/XX.txt
os.path.isdir(参数) — 获取当前路径文件是否为文件夹 - 布尔
os.path.isfile(参数) — 获取当前路径文件是否为文件 - 布尔
os.path.basename(参数) — 获取当前路径的结尾名字 c:/project/xxx.txt
os.path.split(参数) — 以路径文件名切分成列表[‘c:/project/’,‘xxx.txt’]
os.path.join(参数) — (“aa”,“bb”,“x.txt”)aa/bb/x.txt
os.path.getsize(参数) — 以字节单位(B)返回当前文件大小换算KB除以1024 换算MB再除以1024
os.getcwd() — 获取当前工作绝对路径 c:/project/x/
os.listdir(参数) — 获取当前路径下所有文件/文件夹
os.remove(参数) — 删除文件(注意不是目录)
os.removedirs(参数) — 删除多级目录,目录必须要为空(注意!从底层往上层全部删除)
os.rmdir(参数) — 删除一个目录,目录必须要为空
os.mkdir/makedirs(参数) — 创建一级或多级目录,这里s是多级
shutil:
shutil.rmtree(文件夹) — 删除路径下的所有文件、目录,无论是否有文件夹
shutil.copytree(源目录,目标目录) — 文件夹全量(包含下属所有层级)复制
shutil.copy(源文件,目标文件) — 文件复制
shutil.move(源文件夹,目标文件夹) — 文件夹/文件剪切
zipfile:
压缩
import zipfile
建立一个压缩写入对象
z = zipfile.ZipFile(“abc.zip”,“w”)
注意写入时一个一个通过for循环写入
for x in os.listdir(“file200”):
具体向压缩包写入操作
z.write(“file200”+ os.sep + x)
z.close()

解压:
建立一个压缩包读取对象
f = zipfile.ZipFile(目标文件,"r")
namelist()是读取当前压缩包里的文件名
for file in f.namelist():
具体解压操作,注意写入解压目标文件夹
	f.extract(file,"temp/")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值