[[PrimeKarte]] > [[PkApp]] > PkFileDelete #contents #br *概要 [#z9c39e5c] -任意のファイルを削除するためのアプリケーション(プロジェクト)。 -主にPrimeKarteの機能を流用した連携アプリケーションで出力されるログの削除を目的とする。 -初めて起動する際は、 -以下、ややこしいので注意すること。 --PkFileDelete.exe ---設定したフォルダのファイル拡張子を指定して消去する。 --PkKarteFileDelete.exe ---PKフォルダのFilesのbakを消去する。 rem ※50日経過したものを削除する場合 "C:\Program Files\PrimeKarte\PkKarteFileDelete.exe" /d=50 --SBSFileDelete.exe ---logを消去する。 rem ※50日経過したものを削除する場合 "c:\program files\sbs\SBSFileDelete.exe" /f="c:\program files\sbs\logdelete.txt" /t=1200 *使い方 [#m764b89a] +PkFileDelete.exeと同じ階層にPkFileDelete.xmlを配置する。 +PkFileDelete.xmlの設定を書き換える。 *PkFileDelete.xmlの説明 [#g4f6b692] -削除するファイルの条件毎に<DeleteFileInfo>タグ内のセットを追加する。 -DirectoryPath:削除対象のファイルがあるディレクトリへのパス -Extentions:削除対象のファイルの拡張子(複数指定可) -FileKeepDays:ファイルの保存期間(○日経過したファイルを削除する) -AllDirectory:trueのときDirectoryPath配下の全てのサブディレクトリのファイルを削除する -例) <?xml version="1.0"?> <FileDeleteSettings xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <DeleteFileInfoList> <DeleteFileInfo> <DirectoryPath>C:\Program Files\PrimeKarte\PDFImport\Log</DirectoryPath> <Extentions> <string>*.log</string> </Extentions> <FileKeepDays>30</FileKeepDays> <AllDirectory>true</AllDirectory> </DeleteFileInfo> <DeleteFileInfo> <DirectoryPath>C:\Program Files\PrimeKarte\Log</DirectoryPath> <Extentions> <string>*.log</string> </Extentions> <FileKeepDays>30</FileKeepDays> <AllDirectory>true</AllDirectory> </DeleteFileInfo> <DeleteFileInfo> <DirectoryPath>C:\Program Files\PrimeKarte\PDFImport\Files\Karte_Xml\Bak</DirectoryPath> <Extentions> <string>*.zip</string> </Extentions> <FileKeepDays>7</FileKeepDays> <AllDirectory>false</AllDirectory> </DeleteFileInfo> </DeleteFileInfoList> </FileDeleteSettings>