python-快速將當前目錄下的.tar.gz檔案解壓縮
阿新 • • 發佈:2019-02-15
#!/usr/bin/python # -*- coding:gbk -*- import tarfile import os #獲得目錄下的所有檔案 def get_file_name(file_dir): L=[] for root,dirs,files in os.walk(file_dir): for file in files: #print(file) L.append(file) return L #解壓縮模組 def un_tar(file_names, file_path): file_name=file_names print(file_path+"\\"+file_name) tar = tarfile.open(file_path+"\\"+file_name) #更改新建立的資料夾的名字 if file_name.find(".tar.gz")!=-1: file_name=file_name.replace(".tar.gz", "") else: pass print(file_name) # if os.path.isdir(file_name): pass else: pass #os.mkdir(file_dir+"\\"+file_name) names = tar.getnames() #迴圈解壓縮,將壓縮檔案中的所有檔案解壓縮 for name in names: print(name) print(file_path) tar.extract(name, file_path ) return # TarFile.getnames() # Return the members as a list of their names. It has the same order as the list returned by getmembers(). #獲得當前的檔案目錄 file_dir=os.getcwd() print(file_dir) files=[] files=get_file_name(file_dir) print("get all file of the dir:") print(files) #將.tar.gz字尾的檔案解壓縮 print("get tar_gz file and process") for My_file_name in files: if My_file_name.find(".tar.gz")!=-1: print(My_file_name) un_tar(My_file_name, file_dir) else: pass
將python 原始檔打包為exe檔案
1.安裝pyinstaller
2.打包py檔案