Algunas de las funciones que resumimos en el módulo anterior admiten operaciones avanzadas en archivos y directorios. Presentaremos cómo usar estas funciones en esta sección.
Cuando usamos archivos o directorios, siempre somos inseparables de la operación de cambio de nombre. A veces podemos optar por crear una sobrescritura directamente, pero cuando nuestros archivos existentes almacenan una gran cantidad de información, necesitamos cambiar el nombre de la operación. .rename() en el módulo os, los estudiantes que usan Pycharm pueden encontrar que el nombre para cambiar el nombre de los archivos manualmente en Pyacharm también es cambiar el nombre. El formato de cambio de nombre en el programa es:
sistema operativo.renombrar(src,dst)
src es el nombre del archivo o directorio modificado y dst es el nuevo nombre.
Mira el siguiente ejemplo:
Primero crea una carpeta:
importosprint(os.getcwd())#Si no se conoce el directorio actual, genere primero el directorio actual. os.mkdir(r'C:UsersQingyanPycharmProjectsuntitled1teachnew')#Preste atención a esta r. Si hay contenido como t,n, agregue r al frente.
Luego realizamos la operación de cambio de nombre:
importosos.rename(r'C:UsersQingyanPycharmProjectsuntitled1teachnew',r'C:UsersQingyanPycharmProjectsuntitled1teachnewname')
Todos usamos rutas absolutas al cambiar el nombre. Este método es más riguroso. Es mejor agregar una 'r' al frente. La 'r' se ha aprendido antes y no la presentaré demasiado aquí. directorio, solo preste atención al sufijo.
Al eliminar archivos, utilizamos la función os.remove() en el módulo os. Su formato de sintaxis es:
sistema operativo.remove(ruta)
La ruta es la ruta del archivo que queremos eliminar. Puede usar una ruta relativa o una ruta absoluta. La forma estricta de usarla es usar una ruta absoluta, porque cuando el archivo que necesita eliminarse no está en el actual. directorio de trabajo, se lanzará una excepción.
Mira el código a continuación:
Después de correr:
Usamos rutas absolutas y rutas relativas para eliminar dos archivos en el directorio actual. ¿Qué sucede si usamos rutas relativas para eliminar archivos en directorios no actuales?
El código es el siguiente:
importadores.remove('tst.py')
Resultados de ejecución:
Traceback(mostrecentcalllast):FileC:/Users/Qingyan/PycharmProjects/untitled1/teach/test.py,line2,in<module>os.remove('tst.py')FileNotFoundError:[WinError2]El sistema no puede encontrar el documento especificado . :'tst.py'
Por lo tanto, es mejor utilizar rutas absolutas al eliminar archivos:
importosos.remove(r'C:UsersQingyanPycharmProjectsuntitled1venvtst.py')
Muchas veces necesitamos utilizar programas para obtener alguna información sobre el archivo actual, como su última hora de cambio o el tamaño del archivo.
Usamos el método os.stat() en el módulo os para obtener información relevante.
Aprendamos a utilizar este método directamente a través de ejemplos:
importosfile=os.stat('test.py')print(os.path.abspath('test.py'))#Ruta de acceso primera impresión(file.st_dev)#Número de dispositivo imprimir(file.st_size)#Imprimir tamaño de archivo (file.st_atime)#Último acceso print(file.st_mtime)#Última hora de modificación
La salida es:
C:UsersQingyanPycharmProjectsuntitled1teachtest.py10109555972391580789484.6353131580789484.635313
Se trata de las operaciones relacionadas de archivos y directorios, no importa si utilizamos el lenguaje C, C ++ o Java, el desarrollo del proyecto no se puede separar de la gestión de archivos y directorios. El contenido involucrado en el desarrollo real será más, dominar estos conceptos básicos. Las operaciones serán de gran ayuda para futuros estudios.