Tabla de contenido
Uno: operaciones básicas de archivos
1.3 Use la instrucción with al abrir un archivo
1.4 Escribir el contenido del archivo
Dos: operaciones de directorio
2.2 Determinar si el directorio existe
Uno: operaciones básicas de archivos
1. Crea y abre archivos
Para manipular el archivo, debe crear o abrir el archivo especificado y crear un objeto de archivo, lo que se logra a través de la función integrada open ()
file = open(filename[,mode[,buffering])
1) Cree un archivo primero al abrir un archivo que no existe
De forma predeterminada, el uso de la función open () para abrir un archivo que no existe generará una excepción. Cómo resolverlo: (los dos métodos siguientes)
- Cree un archivo con el nombre de código en el directorio actual (es decir, el mismo directorio que el archivo ejecutado)
- Al llamar a la función open (), especifique los valores del parámetro de modo como w, w +, a, a +, de modo que cuando el archivo que se va a abrir no exista, se pueda crear un nuevo archivo.
file = open("message.txt","w")
2) Abra el archivo en forma binaria
Utilice la función open () no solo para abrir archivos de texto en forma de texto, sino también para abrir archivos que no sean de texto en forma binaria.
Como archivos de imágenes, archivos de audio, archivos de video
file = open('picture.png','rb')
print(file)
3) Especifique el método de codificación al abrir el archivo
Cuando se utiliza la función open (), la codificación GBK se utiliza de forma predeterminada.
Al llamar a la función abierta, puede especificar la codificación especificada como utf-8 agregando el parámetro encoding = 'utf-8'
file = open("notice.txt","r",encoding = "utf-8")
1.2 Cerrar el archivo
file.close()
1.3 Use la instrucción with al abrir un archivo
Python proporciona la instrucción with, de modo que al procesar archivos, sin importar si se lanza una excepción o no, puede garantizar que el archivo abierto se cierre después de que se ejecute la instrucción with.
with open("message.txt","w") as file:
pass
1.4 Escribir el contenido del archivo
El objeto python proporciona el método write (), que puede escribir contenido en el archivo.
file = open("message.txt","w")
file.write("你使用了一张加速卡")
file.close()
suplemento:
Si el archivo se abre usando w (modo de escritura), primero se borra el contenido del archivo original y luego se escribe el nuevo contenido;
Si el archivo se abre usando un (modo de adjuntar), el contenido del archivo original no se sobrescribirá, pero se agregará contenido nuevo al final del archivo .
suplemento:
Además del método write () en el objeto de archivo en Python, también proporciona el método Writelines (), que puede escribir una lista de cadenas en el archivo sin agregar un carácter de nueva línea.
1.5 Lectura de archivos
1) Leer los caracteres especificados
El objeto de archivo proporciona el método read () para leer el número especificado de caracteres
with open("message.txt","r") as file:
string = file.read(9)
print(string)
Suplemento: cuando el método de lectura (tamaño) lee un archivo, lee desde el principio del archivo. Si desea leer parte del contenido, puede usar el archivo primero
El método seek () del objeto mueve el puntero del archivo a una nueva posición y luego se aplica al método read (size) para leer.
2) Leer una línea
El objeto de archivo proporciona un método deadline () para leer una línea de datos a la vez
with open("message.txt","r") as file:
number = 0
while True:
number +=1
line = file.readline()
if line== "":
break
3) Leer todas las filas
file.readlines()
Dos: operaciones de directorio
2.1 módulos os y os.path
1) módulo de sistema operativo
2) módulo os.path
2.2 Determinar si el directorio existe
Utilice la función exist () para lograr
import os
print(os.path.exists("c:\\demo"))
2.3 Crear un directorio
os.mkdir(path,mode = 0o777)
import os
os.mkdir("c:\\demo")