Estoy trabajando en algunos de código Python. Quiero quitar el new_folder incluyendo todos sus archivos al final del programa.

Por favor alguien puede guiarme como puedo hacer eso? He visto diferentes comandos como sistema operativo.rmdir pero sólo elimina la ruta de acceso. Aquí está mi código:

for files in sorted(os.listdir(path)):
  os.system("mv "+path+" new_folder")`

El código de arriba se mueve una carpeta (llamada de verificación) en new_folder. Quiero eliminar la verificación de la carpeta de la new_folder.

InformationsquelleAutor sara | 2017-05-03

3 Comentarios

  1. 10

    Si desea eliminar el archivo

    import os
    os.remove("path_to_file")

    pero no se puede borrar el directorio utilizando el código anterior si desea eliminar el directorio, a continuación, utilizar este

    import os
    os.rmdir("path_to_dir")

    de comando de arriba, puede eliminar un directorio si es vacío si no está vacío, entonces usted puede utilizar shutil módulo

    import shutil
    shutil.rmtree("path_to_dir")

    Por encima de todo método de Python son camino y si usted sabe acerca de su sistema operativo que este método depende OS por encima de todo método no es dependiente de

    import os
    os.system("rm -rf _path_to_dir")
  2. -1

    uso os.system("rm -rf" + whatever_path +" new_folder")

    • Pero quiero eliminar una carpeta dentro de otra carpeta.
    • Quiero usar algo como. Si os.ruta de acceso.existe() a continuación, retire
    • el uso del sistema operativo.system(«rm-rf» + path + «/new_folder»). También, la función f no producir un error si no existe la carpeta para que ya están establecidos
    • Mejor usar shutil.rmtree sugerido en otras respuestas. Esta respuesta abre la posibilidad de arbitraria de comandos de la shell de ejecución si la cadena whatever_path viene de que no son de confianza entrada.

Dejar respuesta

Please enter your comment!
Please enter your name here