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

it2023-10-20  71

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)