0

ユーザーにファイル名の指定を求めずに、saveDialog をサイレント モードで実行する方法はありますか?

既存のコードの自動化を目的としています。別の saveDialog オブジェクトを使用できないと仮定しましょう。

4

1 に答える 1

6

まあ、SaveDialog の唯一の目的はファイル名を提供することなので、明白な短い答えは、SaveDialog を使用しないことです。

ただし、SaveDialog のすべてのオプションを考慮に入れたい場合は、ファイルを保存する前に自分で確認する必要があります。適用される非ビジュアル オプションと、それらのオプションの処理に関連する主要なルーチンは次のとおりです。

  • ofPathMustExist: False の場合は、次を使用しますForceDirectories
  • ofFileMustExist: True の場合、使用FileExists
  • ofNoReadOnlyReturn: True の場合、使用FileIsReadOnly
  • ofNoDereferenceLinks: FileExists の FollowLink パラメータとして反転して使用します。

その他の適用可能なすべてのオプション ( ofOverwritePrompt= True、ofPathMustExist= True、ofNoTestFileCreate= False) は、ファイルの保存の前後に try - except ブロックを使用して照合されます。

于 2011-08-07T13:34:34.020 に答える