当前位置: 首页 > 面试题库 >

如何在Windows中创建带尾部的文件名?

韦宏扬
2023-03-14
问题内容

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

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

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

编辑:这是确切的报价

关于文件名和目录中的空格和点。限制在Windows Shell中-不在Windows或NT中。使用“
bash”,您可以在文件名的开头和结尾都创建带有空格(或点)的文件。然后,您可以在资源管理器中列出并打开这些文件,并且可以在外壳程序(cmd.exe)中“列出”它们,但是不一定能从外壳程序中打开它们(尤其是尾随空格和点)。


问题答案:

我想出了怎么做。显然,即使直接从C调用Win
API,传递常规文件名也会删除句点。为了创建奇怪的文件名,必须使用\\?\前缀(这也会禁用相对路径和斜杠转换)。

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

这是丑陋且不可携带的,但是可以工作。



 类似资料:
  • 问题内容: 文件孔是文件中的空白空间,但是不占用任何磁盘空间,并且包含空字节。因此,文件大小大于其在磁盘上的实际大小。 但是,我不知道如何创建带有文件孔的文件进行试验。 问题答案: 将命令与参数一起使用。 这会为您创建一个从字节8192到字节28671的漏洞。 这是一个示例,说明该文件确实存在漏洞(该命令告诉您文件正在使用多少磁盘块): 如您所见,带孔的文件尽管大小相同,但占用的磁盘块较少。 如果

  • 问题内容: 如何通过Python更改Windows文件的文件创建日期? 问题答案: the牛为胜利而刮胡子。

  • 我想为我的jar文件创建一个windows安装程序。我不想在要部署到的目标计算机上安装jre/jdk。 我试用了jpackage(Java 14的一部分),但它对我不起作用。我尝试了以下命令:

  • 我试图在ZIP文件内创建一个ZIP文件,以重新构建以前在内存中的zip结构,我在Java。 我失败了,因为我得到了一个错误的内部ZIP内创建的初始ZIP文件。文件已损坏。当试图打开它时,我得到一个“文件的意外结局”。 我得到了这个结构: -input.zip--InnerInput.zip 代码使用java Stack和Map在内存中解压。然后它创建input2.zip,内部nput.zip。 总

  • 问题内容: 如何在Java中创建一个空文件夹? 问题答案:

  • 问题内容: 我有引用文件路径的此函数: 其中FILE_PATH是文件路径的字符串,即 我想在python脚本中使用字符串内容创建文件FILE_NAME.ext: 怎么办呢?Python脚本将放置在Linux盒子中。 问题答案: 有一个用于python的模块,但是创建一个简单的文件也可以解决这个问题: 现在,您可以使用以下方法对其进行写入: 使用模块,它可能看起来像这样: 使用完后,您有责任删除文件

  • 问题内容: 与此jar命令等效的Java是什么: 我想以编程方式创建此jar文件,因为我不确定命令是否位于我可以运行外部进程的系统路径上。 编辑 :我只想存档(和压缩)目录。不必遵循任何Java标准。即:标准拉链就可以了。 问题答案: // These are the files to include in the ZIP file String[] source = new String[]{“

  • 问题内容: 我在Windows中使用Git,并希望通过一次提交将可执行的Shell脚本推送到git repo中。 通常,我需要执行两个步骤()。 如何将这两个步骤合并为一个步骤?git配置?Windows命令? 提醒:两个答案都不错,git add –chmod=+x file新的git版本支持 问题答案: 无需在两次提交中执行此操作,您可以添加文件并在一次提交中将其标记为可执行文件: 如您所述,