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

python处理文件的常用命令

相对路径

被操作的文件相对你当前运行的程序来说的路径叫相对路径

python剪切音频 python文件剪切_python

绝对路径

文件在计算机中绝对的路径或者说位置叫绝对路径

python剪切音频 python文件剪切_python_02


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/")