[PYTHON] Étude Jupyter note_001

Comment créer un dossier sur Google Drive avec Python:

  1. Inscrivez-vous sur google Colaboratory
  2. Montez Google Drive (/ content / drive / My Drive /)
  3. Exécutez la source ci-dessous

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 creat folder

Recommended Posts

Note d'étude Jupyter_006
Note d'étude Jupyter_008
Note d'étude Jupyter_004
Étude Jupyter note_001
Note d'apprentissage Python_000
Note d'apprentissage Python_006
Notes d'étude Linux
Note d'apprentissage Python_005
Note d'apprentissage Python_001
Note d'étude Jupyter_003
Note d'étude Jupyter_007
Note d'étude Jupyter_005
Notes officielles de Jupyter Docker Hub
Nouveau manuel Linux (note d'étude)
JetBrains_learning notes_003
Jupyter commence
Le tour de Jupyter 4
Mémo SQLAlchemy
notes de pyenv
Extensions Jupyter NB
Astuce de Jupyter 5
Notes Jupyter, numpy, matplotlib utilisées dans les rapports
Astuce de Jupyter 3
Notes de pandas
Mémo Sphinx
Mémo Django
ipython + jupyter + plotly (matplotlib) Paramètres et notes d'utilisation
Installation de Jupyter
L'astuce de Jupyter
Mémo Django