¿Cómo lee Python archivos con caracteres especiales en el nombre del archivo, como xi? nuevo texto
Sin embargo, busqué su descripción:
os.listdir(ruta)
¿Regresión? ¿respuesta? ¿Lista? ¿Incluir? ¿eso? ¿nombre? ¿de? ¿eso? ¿Entradas? ¿existir? ¿eso? ¿Tabla de contenido? ¿Dado? derivación. ? ¿eso? ¿Lista? ¿Sí? ¿existir? ¿Arbitrario? orden. ? ¿él? ¿Sí? ¿No? ¿incluir? ¿eso? ¿Entrada especial
? '.'? Entonces qué. '..'? ¿incluso? ¿si? ¿a ellos? ¿Sí? ¿Regalo? ¿existir? Este
directorio.
Disponibilidad:? ¿Unix? ventana.
¿Cambiado? ¿existir? ¿Versión? 2.3:?Abierto? ¿Windows? NT/2k/XP? Entonces qué. ¿Unix? ¿si? ¿camino? ¿Sí? ¿respuesta? Unicódigo? objeto,? ¿eso? ¿resultado? Voluntad. Sí
¿Respuesta? ¿Lista? ¿de? Unicódigo? objeto. ? ¿No es decodificable? ¿Nombre del archivo? Voluntad. ¿aún? ¿Sí? ¿Regresado? ¿Te gusta
Cadena? objeto. Entonces:
Puedes intentarlo, la ruta entrante es Unicode, como por ejemplo:
foundDirList? =?Os.listdir(u "ingrese su" aquí) Luego, la lista de salida de nombres de archivos en la lista es toda Unicode y puede mostrar los nombres de archivos que desea normalmente, incluidos los caracteres especiales. Entonces se podrá abrir normalmente.
Por supuesto, si el archivo no es ASCII, como el chino, también es necesario comprender la codificación de caracteres involucrada. En este punto, lo mejor es utilizar el módulo de códec. Cómo usarlo, consulte:
Tutorial sobre el uso de códecs de Python para procesar cadenas y archivos con varias codificaciones de caracteres. No puedes publicar direcciones aquí. Puede encontrar publicaciones a través de la búsqueda de títulos de Google.