質問するログイン新規登録

Q&A

0回答

2940閲覧

7zipコマンドライン版 任意のファイルを除外

Yflan

総合スコア9

ファイル

ファイルとは、文字列に基づいた名前又はパスからアクセスすることができる、任意の情報のブロック又は情報を格納するためのリソースです。

コマンドライン

コマンドライン(別名:Command Line Interface)は、ユーザに命令の入力を促す(プロンプト)文字列の表示を行い、すべての操作をキーボードを用いて文字列を打ち込む事でプログラムを走らせるユーザインターフェースです。

zip

ZIPとは、複数のファイルをひとつにまとめて圧縮したり、圧縮したファイルを展開することができるアーカイブフォーマットです。 1998年以降のWindowsOS各バージョンで、標準の圧縮フォルダとして採用されています。 MacOSでも、X v10.3以降に他の圧縮ソフトとまとめてZIP機能を採用しています。

0グッド

0クリップ

投稿2019/12/18 07:38

0

0

定期的にフォルダを圧縮します。その際、大きなサイズのファイルやショートカットを除外します。
実行には7zipコマンドライン版を使用しています。(のちに運用でパスワードを付けるため。)
しかし、ファイル単位の除外がうまくいきません。任意のファイルを除外するコマンドを教えて下さい。

試したのは以下のとおりです。

python

1archive_cmd = 'C:\bk\7za.exe a -ssw -mx=1 ' 2for ex in ex_words: 3 archive_cmd += ' "-xr0!' + ex + '" ' 4for ex in ex_files: 5 archive_cmd += ' "-xr' + ex + '" ' 6archive_cmd += ' "' + outfile + '" ' 7archive_cmd += ' "' + targetfolder + '" '

たぶん以下の通り出力されています。

script

1C:\bk\7za.exe a -ssw -mx=1 "-xr0!*.lnk" "-xr!C:\temp\data\big data.x64.iso" "C:\bk\bk001.zip" "C:\temp"

ちなみに、**"-xr!C:\temp\data\big data.x64.iso" **に相当する部分を以下の通り試しましたが、できませんでした。

  • "-x!C:\temp\data\big data.x64.iso" -> 除外されない
  • -x!"C:\temp\data\big data.x64.iso" -> 除外されない
  • "-xr!C:\temp\data\big data.x64.iso" -> 除外されない
  • "-xrC:\temp\data\big data.x64.iso" -> Command line error:Incorrect wild card type marker
  • "-xtemp\data\big data.x64.iso" -> Command line error:Incorrect wild card type marker

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.25%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問