Ne créez pas si le dossier existe avec exist_ok. Erreur si non spécifié.
import os
dir_path = os.path.join('C:\\Users\\username\\Desktop','00')
os.chdir(dir_path)
os.makedirs('new_made', exist_ok=True)
dir_path_sub_folder = os.path.join(dir_path,'new_made')
from sklearn.datasets import load_iris
import pandas as pd
iris = load_iris()
irisDF = pd.DataFrame(iris.data)
csv_name='iris.csv'
irisDF.to_csv(csv_name,header=False,index=False)
import glob
files = glob.glob(dir_path+"\\"+csv_name)
import shutil
move_csv_path = shutil.move(files[0], dir_path_sub_folder+"\\"+csv_name)
import zipfile
zip_name=dir_path_sub_folder+'\\iris.zip'
with zipfile.ZipFile(zip_name, 'w', compression=zipfile.ZIP_DEFLATED) as new_zip:
new_zip.write(move_csv_path, arcname=csv_name)
os.remove(move_csv_path)
zip_file = zipfile.ZipFile(zip_name)
zip_file.extractall()
Spécifiez la destination de la décompression
os.makedirs('extract_zip', exist_ok=True)
zip_file.extractall('extract_zip')
Le dossier de contenu ne peut pas être supprimé avec remove
os.remove(dir_path_sub_folder)
PermissionError: [WinError 5]Accès refusé.
Peut être complètement supprimé à l'aide de l'utilitaire shell (shutil)
shutil.rmtree(dir_path_sub_folder)
Ce n'est pas parfait et peut être envoyé dans une poubelle pour restauration.
import send2trash
send2trash.send2trash(dir_path_sub_folder)
Recommended Posts