一、簡介
1.cgai-io是針對文件以及文件目錄進行快速復制與刪除的python庫贵扰,底層調用的是系統(tǒng)原生命令氓侧,支持跨平臺,效率比shutil要快得多济赎。
2.支持目錄刪除保留原目錄結構
3.支持文件及目錄移動,重命名
4.支持文件及目錄zip壓縮與解壓
二鉴逞、安裝
pip install cgai-io
三、快速上手
1.復制文件
from cgai_io.Copy import copyfile
src1 = r'D:\MZ\bg.jpg'
des1 = r'D:\Temp\Test\bg.jpg'
copyfile(src1,des1)
2.復制文件目錄
from cgai_io.Copy import copydir
src2 = r'D:\MZ'
des2 = r'D:\Temp\Test\MZ'
copydir(src2,des2)
3.刪除文件及文件目錄
from cgai_io.Delete import delfile,deldir,delall
#刪除文件
path = r'\\192.168.1.248\3d\temp\a\cmd_mac.py'
delfile(path)
#刪除文件夾
path = r'D:\BaiduNetdiskDownload\AA'
deldir(path) #刪除整個目錄
path = r'D:\BaiduNetdiskDownload\BB'
deldir(path,keep_dir=True) #保留空目錄結構
#無論文件或文件夾都直接刪除
path = r'D:\BaiduNetdiskDownload\ktk_103024'
delall(path)
四司训、官方案例(這個更簡潔)
import cgai_io as ci
復制文件
src = r'D:\Temp\2.jpg'
des = r'D:\Temp\2_bak.jpg'
ci.copyfile(src,des)
復制文件目錄
src = r'D:\Temp\AA'
des = r'D:\Temp\BB'
ci.copydir(src,des)
刪除文件
des = r'D:\Temp\2_bak.jpg'
ci.delfile(des)
刪除文件目錄
des = r'D:\Temp\BB'
ci.deldir(des)
刪除文件或目錄
des = r'D:\Temp\BB'
ci.delall(des)
移動文件
src = r'D:\Temp\AA'
des = r'D:\Temp\BB'
ci.mvfile(src,des)
移動文件目錄
src = r'D:\Temp\AA'
des = r'D:\Temp\testA\AA'
ci.mvdir(src,des)
移動文件或目錄
src = r'D:\Temp\testA\AA'
des = r'D:\Temp\AA'
ci.mv(src,des)
重命名文件或目錄
src = r'D:\Temp\AA\A.jpg'
des = r'D:\Temp\AA\B.jpg'
ci.rename(src,des)
src = r'D:\Temp\AA'
des = r'D:\Temp\BB'
ci.rename(src,des)
文件添加前綴
src = r'D:\Temp\BB\B.jpg'
prefix = 'img_'
ci.addPrefix(src,prefix) # r'D:\Temp\BB\img_B.jpg'
文件目錄添加前綴
src = r'D:\Temp\BB'
prefix = 'dir_'
ci.addPrefix(src,prefix) # r'D:\Temp\dir_BB'
文件添加尾綴
src =r'D:\Temp\dir_BB\img_B.jpg'
suffix = '_001'
ci.addSuffix(src,suffix) #D:\Temp\dir_BB\img_B_001.jpg
文件目錄添加尾綴
src = r'D:\Temp\dir_BB'
suffix = '_v001'
ci.addSuffix(src,suffix) # r'D:\Temp\dir_BB_v001'
文件打包
src = r'D:\Temp\dir_BB\img_B.jpg'
des = r'D:\Temp\dir_BB\B.zip'
ci.pack(src,des)
文件夾打包
src = r'D:\Temp\dir_BB'
des = r'D:\Temp\BB.zip'
ci.pack(src,des)
解壓文件或目錄
src_zip = r'D:\Temp\A\BB.zip'
des_dir = r'D:\Temp\A\C'
ci.unpack(src_zip,des_dir)