View: Trabajando con archivos y directorios | Python

  1. 6 years ago by macks
    1. Trabajando con archivos y directorios con Python¶
    2. Listado de archivos en un directorio¶
    3.  
    4. Para buscar todos los archivos con una extensión, por ejemplo .jpg:
    5.  
    6. import glob
    7. lista = glob.glob("*.jpg")
    8.  
    9. Para listar todos los archivos de un directorio:
    10.  
    11. import os
    12. ficheros = os.listdir('/home/alumno/ejercicios/python') # linux
    13. ficheros = os.listdir(r'c:Documents and SettingsalumnoEscritorioejerciciospython') #windows: cuidado con el caracter
    14.  
    15. Directorio actual:
    16.  
    17. os.getcwd()
    18. os.curdir
    19.  
    20. Tipos de ficheros¶
    21.  
    22. print michero, 'es un',
    23. if os.path.isfile(mifichero):
    24.     print 'fichero'
    25. if os.path.isdir(mifichero):
    26.     print 'directorio'
    27. if os.path.islink(mifichero):
    28.     print 'enlace'
    29.  
    30. Último acceso a un fichero¶
    31.  
    32. ultimo_acceso = os.path.getatime('foto.jpg')
    33. ultima_modificacion = os.path.getmtime('foto.jpg')
    34. tiempo_en_dias = (time.time()- ultimo_acceso)/ (60*60*24)
    35. print tiempo_en_dias
    36.  
    37. Eliminar ficheros y directorios¶
    38.  
    39. os.remove('mifoto.jpg')
    40. for foto in glob.glob('*.jpg') + glob.glob('*.tif'):
    41.     os.remove(foto)
    42.  
    43. Eliminar directorio:
    44.  
    45. import shutil
    46. shutil.rmtree('midirectorio')
    47.  
    48. Copiar y renombrar ficheros¶
    49.  
    50. import shutil
    51. shutil.copy(mifichero, copiafichero)
    52.  
    53. # copia también tiempo de último acceso y última modificación
    54. shutil.copy2(mifichero, copiafichero)
    55.  
    56. # copia un árbol de directorios
    57. shutil.copytree(raiz_de_directorio, copia_directorio)
    58.  
    59. Manipulando los paths y nombres¶
    60.  
    61. Rutas
    62.  
    63. >>> os.path.split('/home/alumno/python/ejercicios/ej1.py')
    64. ('/home/alumno/python/ejercicios', 'ej1.py')
    65. >>> os.path.basename('/home/alumno/python/ejercicios/ej1.py')
    66. 'ej1.py'
    67. >>> os.path.dirname('/home/alumno/python/ejercicios/ej1.py')
    68. '/home/alumno/python/ejercicios'
    69.  
    70. Extensiones
    71.  
    72. >>> os.path.splitext('pelicula.avi')
    73. ('pelicula', '.avi')
    74.  
    75. Crear y moverse entre directorios¶
    76.  
    77. directorioOriginal = os.getcwd()
    78. directorio = os.path.join(os.pardir, 'miNuevoDir')
    79. if not os.path.isdir(directorio):
    80.     os.mkdir(directorio)
    81. os.chdir(directorio)
    82. ...
    83. os.chdir(directorioOriginal) # vuelve al directorio inicial
    84. os.chdir(os.environ['HOME']) # cambia al directorio home
    Paste this in your website: <script type="text/javascript" src="http://www.posteet.com/embed/2105"></script>

0 comment about "Trabajando con archivos y directorios | Python"