gpt4 book ai didi

python - 如何在 Windows 中创建带有结尾句点的文件名?

转载 作者:太空狗 更新时间:2023-10-29 20:54:33 24 4
gpt4 key购买 nike

如何在 Python 中处理以句号结尾的文件名?根据 MSDN 的站点,此类文件名在 Windows 中有效,但每当我尝试在 Python 中创建一个文件名时,它都会删除最后一个句点。我什至尝试使用 os.open 创建原始文件描述符,但它仍然删除了句点。

例如,这将创建一个名为“test”的文件

os.open('test.', os.O_CREAT | os.O_WRONLY, 0777)

编辑:Here is the exact quote

About spaces and dots in filenames and directories. The limits are in the windows shell -- not in Windows or NT. Using 'bash', you can create files with spaces (or dots), both, at the beginning and end of a filename. You can then list and open those files in explorer, and you can 'list' them in the shell (cmd.exe), but you won't necessarily be able to open them from the shell (especially trailing spaces and dots).

最佳答案

我想出了如何做到这一点。显然,即使直接从 C 调用 Win API,传递一个普通文件名也会去除句点。为了创建奇怪的文件名,您必须使用 \\?\ 前缀(这也会禁用相对路径和斜线转换)。

open('\\\\?\\C:\\whatever\\test.','w')

它丑陋且不可移植,但它有效。

关于python - 如何在 Windows 中创建带有结尾句点的文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11681207/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com