2015-10-05 16 views
5

Ho una cartella principale (mappa) sotto questa sottocartella principale (zoom1, zoom2, zoom3 ...) come posso rimuovere la sottocartella usando shutil. note *: Conosco il percorso della cartella principale sottocartelle create dinamicamenteRimozione delle sottocartelle in Python

risposta

1

Se si sta usando linux si potrebbe fare quanto segue. Utilizzare la libreria glob di python

Consente di disporre di una struttura di directory con la seguente struttura.

  • /mappa

    • /carta/Zoom1/

    • /carta/Zoom2/

    • /carta/Zoom3/

Utilizzando glob e shutil

import glob 
import shutil 

sub_folders_pathname = '/map/zoom*/' 
sub_folders_list = glob.glob(sub_folder_pathname) 
for sub_folder in sub_folders_list: 
    shutil.rmtree(sub_folder) 

sub_folders_pathname è un jolly stile shell, glob supporta i caratteri jolly della shell in stile.

sub_folders_list sono un elenco di cartelle e quindi si utilizza shutil.rmtree per rimuoverlo.