CAD日記

主にAutoCADのことについて書いているけど、近頃は投資系ネタに注力している。自動売買、仮想通貨、PC関係、プログラミングなど。@caddiary

ソフト開発

WinMegeのフィルタについて今すぐ知りたいならココを読め

投稿日:

WinMergeでフォルダやファイルを比較して差分を把握することは、プログラムに関わっていれば日常あること。効率よく比較したいならフィルタを使うべし。

【初期状態のフィルタ】
「*.*」となっていて、すべてのファイルを対象とした比較を行う。

【指定した拡張子だけを対象とする】
例えばcppとhだけ検索対象としたいなら、フィルタに「*.cpp;*.h」のようにセミコロンでつなげて入力する。セミコロンはカンマでもよい。

【使っている言語のソースファイル以外の拡張子を除く】
選択ボタンを押して「言語名+loose」を選ぶ。初期状態でVisual C# loose、Visual C++ loose、VisualBasic looseが用意されている。

【VSSの管理ファイルを除く】
拡張子sccのファイルは、VSS(VisualSourceSafe)が管理用に作るファイルだから比較の対象にしたくない。選択ボタンを押して「Exclude Source Control」を選ぶとしっかり除外してくれる。
※フィルタの選択画面で編集とすると、フィルタの中身が確認できる。「sccまたはvsssccまたはvspsccで終わるファイル」という正規表現の記述。f: \.(vs[sp])?scc$ ## Visual SourceSafe files

【Thumbs.dbを除く】
既存のフィルタに追記するか、新たにフィルタを作る必要あり。以下の2行がポイント。
def: include ## Includeが全体から対象を除く/excludeが指定したものだけを対象とする
f: Thumbs.db ## Thumbs.dbを除外
めんどうな人はココからフィルタをダウンロードして、ドキュメントフォルダ(C:\Users\[ユーザー名]\Documents)に配置してWinMergeを再起動すれば既存フィルタとして現れるので指定できるようになる。

【フィルタの記載方法を知る】
・「##」の後は行末までをコメント扱い
 例)## This is a directory/file filter template for WinMerge
・nameはフィルタ名
 例)name: Thumbs.db loose
・deskは説明
 例)desc: Thumbs.dbを除外します。
・defの後はincludeかexclude
 例)def: include
 Includeが全体から対象を除く、excludeが指定したものだけを対象とする。
 英語の意味からすると逆になると覚えておけばよい。
・ファイルの指定(正規表現)
 例)f: Thumbs.db
・ディレクトリ指定(正規表現)
 例)d: \\ipch$

正規表現を含めたより詳しい情報は、以下サイトを参考にするのがよいだろう。
WinMerge のファイルフィルタ
以上、WinMergeを便利に使いこなすための情報。今回はファイルフィルタについて書いたが、近いうちに行フィルタについて調べて書いてみるつもり。乞うご期待。

-ソフト開発

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

関連記事

no image

簡単インストーラ

インストーラと言えば、Install Shield です。最新バージョンは11.0で価格は44万1千円。高いんです。高機能版(Premier Edition)で、多国語(全33ヶ国語)対応という代物だ …

iTextSharpのバージョンとライセンスが難しい

iTextSharpがPDFを作るオープンソースであることはよく知られているが、そのバージョンとライセンスについてくわしく調べようとすると深みにはまる。 バージョンについて。 4系、5系、7系があって …

特定サーバーにアクセスするためのIDと一致するものだけを許容するプログラムをつくるには(2)

以下記事の続編であり、完成形のソースコードを公開。 特定サーバーにアクセスするためのIDと一致するものだけを許容するプログラムをつくるには(1) 特定サーバーにアクセスするためのIDを取得するための実 …

zipcopy Ver1.06リリース

zipcopyをリビジョンアップして、Ver1.06とした。 詳細は以下の通り。 Ver1.06 2020/2/24 ・ファイル削除時のタイムアウト(秒)を設定可能として、初期値を180秒(3分)とし …

no image

レイヤ付きPDFを出力する弊害

Illustratorという高価なアプリを使ってPDFを出力すると、PDFにレイヤが付いてしまって非表示にしたはずのレイヤが表示されて困ったなという事象に2回遭遇したので以下に記録。共通しているのが、 …