【OS,zipfile,shutil】批量解压和文件处理

import zipfile
import os 
import shutil

zipfile 解压文件

zfile=zipfile.ZipFile("taxiGps20190531.zip","r")  # 创建zipfile文档 
file = zfile.extractall()  # 提取zfile 中所有文件

os和shutil

获取当前目录
获取当面目录下的所有文件和文件夹名称
新建、删除文件夹
移动、复制、删除文件 
path = os.getcwd()  # 用于返回当前工作目录。
root, *dirs = os.walk(path)  # root返回当前目录下的目录名称和所有文档,dirs返回其他目录的名称和文档
files_name = os.listdir(path)  # 返回当前目录下所有内容,文件夹名称和文档名称 
os.mkdir('csv_file')  # 新建文件夹 
shutil.move(path + '\\taxiGps20190531.csv',path + '\\csv_file\\taxiGps20190531.csv')  # 移动文件,相当于剪切
'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\taxiGps20190531.csv'
shutil.copy(path + '\\csv_file\\taxiGps20190531.csv',path + '\\csv_file\\taxi2.csv')  # 复制文件
'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\taxi2.csv'
os.path.basename(path + '\\csv_file\\taxiGps20190531.csv')  # 由路径获取文件名 
'taxiGps20190531.csv'
os.rename(path + '\\csv_file\\taxiGps20190531.csv',path + '\\csv_file\\taxi.csv')  # 重命名文件 
os.remove(path + '\\csv_file\\taxi.csv') # 删除文件 
shutil.rmtree(path + '\\csv_file')  # 删除文件夹 

批量解压文件

zip_list = [file for file in files_name if file[-3:] == 'zip'] # 获取所有zip文件 
# 解压所有文件 (后面才发现,extract可以直接设置解压路径,傻了傻了)
for name in zip_list:
    zfile=zipfile.ZipFile(name,"r")  # 创建zipfile文档 
    zfile.extractall()  # 提取zfile 中所有文件
files_name = os.listdir(path)  # 
csv_list = [file for file in files_name if file[-3:] == 'csv']
os.mkdir('csv_file')  # 新建文件夹 
[shutil.move(path + f'\\{csv}' ,path + f'\\csv_file\\{csv}')  for csv in csv_list ]
['C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\taxiGps20190531.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\taxiGps20190601.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\taxiGps20190602.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\taxiGps20190603.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\taxiGps20190604.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\taxiGps20190605.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\taxiGps20190606.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\taxiGps20190607.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\taxiGps20190608.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\taxiGps20190609.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\taxiGps20200620.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\taxiGps20200621.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\taxiGps20200622.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\taxiGps20200623.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\taxiGps20200624.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\taxiGps20200625.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\taxiGps20200626.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\taxiGps20200627.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\taxiOrder20190531.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\taxiOrder20190601.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\taxiOrder20190602.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\taxiOrder20190603.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\taxiOrder20190604.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\taxiOrder20190605.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\taxiOrder20190606.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\taxiOrder20190607.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\taxiOrder20190608.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\taxiOrder20190609.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\taxiOrder20200618.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\taxiOrder20200619.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\taxiOrder20200620.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\taxiOrder20200621.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\taxiOrder20200622.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\taxiOrder20200623.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\taxiOrder20200624.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\taxiOrder20200625.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\taxiOrder20200626.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\taxiOrder20200627.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\wycGps20190531.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\wycGps20190601.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\wycGps20190602.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\wycGps20190603.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\wycGps20190608.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\wycGps20190609.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\wycGps20200618.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\wycGps20200619.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\wycGps20200620.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\wycGps20200621.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\wycGps20200622.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\wycGps20200623.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\wycGps20200624.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\wycGps20200625.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\wycGps20200626.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\wycGps20200627.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\wycOrder20190531.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\wycOrder20190601.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\wycOrder20190602.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\wycOrder20190603.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\wycOrder20190604.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\wycOrder20190605.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\wycOrder20190606.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\wycOrder20190607.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\wycOrder20190608.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\wycOrder20190609.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\wycOrder20200618.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\wycOrder20200619.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\wycOrder20200620.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\wycOrder20200621.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\wycOrder20200622.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\wycOrder20200623.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\wycOrder20200624.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\wycOrder20200625.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\wycOrder20200626.csv',
 'C:\\py\\新建文件夹\\DCIC2020-厦门大数据\\csv_file\\wycOrder20200627.csv']

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值