crt_folder.py
import os
import subprocess
import re
import shutil
def res_cmd_lfeed(cmd):
return subprocess.Popen(
cmd, stdout=subprocess.PIPE,
shell=True).stdout.readlines()
def main():
#Spécifiez le chemin initial
mount_path = '/content/drive/My Drive/'
base_folder = 'python_list/'
path_name = mount_path + base_folder
if not os.path.exists(path_name):
os.mkdir(path_name)
#else:
####Supprimer les sous-dossiers et les fichiers
#shutil.rmtree(path_name)
####Les sous-dossiers sont également supprimés de manière récursive. Cependant, s'il y a des fichiers dans le dossier, la suppression échouera.
#os.removedirs(path_name)
#Commande de sortie pour lister
cmd = ("pip freeze")
folders = res_cmd_lfeed(cmd)
#Lire le contenu de la liste avec une boucle FOR
for folder in folders:
result = str(folder).replace(".","_")
folder_name = result[2:len(result)-3]
path_name = mount_path + base_folder + folder_name
#Créer si le dossier n'existe pas
if not os.path.exists(path_name):
os.mkdir(path_name)
###Décommentez et exécutez si nécessaire
#else:
#shutil.rmtree(path_name)
#os.removedirs(path_name)
if __name__ == '__main__':
main()
--Résultats de la mise en œuvre
Recommended Posts