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():
#Geben Sie den Anfangspfad an
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:
####Löschen Sie Unterordner und Dateien
#shutil.rmtree(path_name)
####Unterordner werden auch rekursiv gelöscht. Wenn sich jedoch Dateien im Ordner befinden, schlägt das Löschen fehl.
#os.removedirs(path_name)
#Ausgabebefehl zur Liste
cmd = ("pip freeze")
folders = res_cmd_lfeed(cmd)
#Lesen Sie den Inhalt der Liste mit einer FOR-Schleife
for folder in folders:
result = str(folder).replace(".","_")
folder_name = result[2:len(result)-3]
path_name = mount_path + base_folder + folder_name
#Erstellen, wenn der Ordner nicht vorhanden ist
if not os.path.exists(path_name):
os.mkdir(path_name)
###Kommentar entfernen und ggf. ausführen
#else:
#shutil.rmtree(path_name)
#os.removedirs(path_name)
if __name__ == '__main__':
main()
Recommended Posts