¿Cómo se trabaja con los nombres de archivo que terminan en un período en Python? Según el sitio de MSDN, dichos nombres de archivo son válidos en Windows, pero cada vez que intento crear uno en Python, que elimina el período final. Incluso intenté crear un descriptor de archivo sin formato con os.open, pero aún así elimina el período.¿Cómo crear un nombre de archivo con un período posterior en Windows?
Por ejemplo, esto creará un archivo llamado simplemente 'test
'
os.open('test.', os.O_CREAT | os.O_WRONLY, 0777)
Editar: Here is the exact quote
Acerca de los espacios y puntos en los nombres de archivos y directorios. Los límites son en el shell de Windows - no en Windows o NT. El uso de 'bash', puede crear archivos con espacios (o puntos), ambos, al principio y al final de un nombre de archivo. A continuación, puede enumerar y abrir esos archivos en el explorador, y se puede 'lista' en la cáscara (cmd.exe), pero no necesariamente podrá abrirlos desde el shell (en especial espacios finales y puntos)
¿Puede usted por favor proporcionar un enlace a un artículo de MSDN que dice los nombres de archivo que terminan con un período de validez. Esto es lo que veo en la wikipedia: "La API de Win32 elimina el espacio y los caracteres de punto (final) de nombres de archivo, excepto cuando se usan rutas UNC" (http://en.wikipedia.org/wiki/nombre de archivo) – sateesh
¿Intentó crear un archivo con un período posterior en el nombre de archivo en Windows? No será creado. Después de cambiar el nombre, se muestra como 'prueba' en lugar de 'prueba'. Creo que tiene que ver con Windows, no con Python. –
@Sateesh Agregué el enlace. – Antimony