W jaki sposób można pracować z nazwami plików zakończonymi w okresie w Pythonie? Według witryny MSDN takie nazwy plików są poprawne w systemie Windows, ale ilekroć próbuję utworzyć taki plik w Pythonie, usuwa on ostatni okres. Próbowałem nawet utworzyć surowy deskryptor pliku z os.open, ale nadal usuwa kropkę.Jak utworzyć nazwę pliku z końcowym okresem w systemie Windows?
Na przykład, będzie to po prostu utworzyć plik o nazwie 'test
'
os.open('test.', os.O_CREAT | os.O_WRONLY, 0777)
EDIT: Here is the exact quote
O spacji i kropek w nazwach plików i katalogów. Ograniczenia to w powłoce systemu Windows - nie w systemie Windows ani NT. Używając "bash", możesz tworzyć pliki ze spacjami (lub kropkami), zarówno na początku, jak i na końcu nazwy . Następnie możesz wyświetlić i otworzyć te pliki w Eksploratorze, a następnie można je "wymienić" w powłoce (cmd.exe), ale niekoniecznie będzie można je otworzyć z powłoki (szczególnie spacje końcowe i kropki )).
Czy możesz podać link do artykułu, który mówi MSDN nazwy plików kończące okres obowiązują. Oto, co widzę w Wikipedii: "Win32 API usuwa znaki końcowe i kropki (kropki) z nazw plików, z wyjątkiem sytuacji, gdy używane są ścieżki UNC" (http://en.wikipedia.org/wiki/Filename) – sateesh
próbowałeś utworzyć plik z końcowym okresem w nazwie pliku w systemie Windows? Nie zostanie utworzone. Po zmianie nazwy wyświetlany jest jako "test" zamiast "test". Wierzę, że ma to do czynienia z Windows nie python. –
@Sateesh Dodałem link. – Antimony