1

我制作了一个可以打开文件的 python 程序,例如document.docx。如果文件存在,一切都很好:我用命令打开它

  • start document.docx在 Windows 上
  • xdg-open document.docx在 Linux 上。

但是,如果文档不存在,我现在想创建它,例如创建一个名为的新空文件new.docx并在默认程序中打开它。

我的解决方案是存储我希望使用的每种类型的空文件(空 docx、空 odt、空 png,...),如果用户要求的文件不存在,则程序复制以用户输入命名的空文件并将其打开。

您是否认为它们可能是适用于 Windows 和 Ubuntu 的解决方案,不需要为每个使用的扩展存储一个空文件?

编辑:我希望与您在 windows 的上下文菜单中创建文件时具有相同的行为,您可以选择许多不同类型的文档

新文件

(这是法语,但你明白了)

4

1 回答 1

1

您的原始解决方案(对所有需要的文件类型使用模板)似乎是标准的做事方式,因为这就是 Windows 和 Ubuntu(Nautilus)的做事方式。

Windows 使用注册表和 Windows\ShellNew 来访问现有模板。资源

[HKEY_CLASSES_ROOT\.docx\ShellNew]
"FileName"="New Microsoft Word Document.docx"

%windir%\ShellNew.

与 Ubuntu (Nautilus) 一样,但使用 ~/Templates/ 目录。资源

所以看起来你最强大的解决方案就是坚持你最初的做法。

于 2013-07-29T16:23:01.843 回答