0

有没有办法静默地执行 saveDialog,意思是不要求用户指定文件名?

它旨在用于现有的代码自动化。假设我们不能使用不同的 saveDialog 对象。

4

1 回答 1

6

好吧,SaveDialog 的唯一目的是提供文件名,所以很明显的简短分析器是:不要使用 SaveDialog。

但是,如果您想考虑 SaveDialog 的所有选项,那么您必须在保存文件之前进行一些检查。适用的非视觉选项以及处理这些选项所涉及的关键例程是:

  • ofPathMustExist:如果为假,则使用ForceDirectories
  • ofFileMustExist:如果为真,则使用FileExists
  • ofNoReadOnlyReturn:如果为真,则使用FileIsReadOnly
  • ofNoDereferenceLinks:使用它,倒置,作为 FileExists 中的 FollowLink 参数。

所有其他适用的选项(ofOverwritePrompt= True、ofPathMustExist= True、ofNoTestFileCreate= False)都通过使用 try - except 块来匹配文件的保存。

于 2011-08-07T13:34:34.020 回答