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

TEMPフォルダ書き込みエラーが頻発したのはなぜだろう

「環境変数TEMPトラブルについて振り返る」という記事に書いた出来事は1か月ほど前に起きたことでありWindows Serverでもあったから、レアな事象としてとらえていたが、一昨日の金曜日に起きたこ …

若いもんにC++を教えてやって、これまでやってきたことが少しでも伝わってくれればと願う夜

ファイルをセレクトするというC++で作ったActiveXのDLLのデバッグができないかと彼がおいらのところに来た時点で、そいつはなかなかチカラがあるなと感じた。

no image

C#勉強中

Cから入ってC++になり、C#をやることになりました。時代はWebアプリケーションということなので。同じCという文字がついているので、まぁ同じようなもんでしょ、と楽観的観測でいたのですが...。初めて …

no image

PDFの用紙サイズはポイントで表現されている

PDFの用紙サイズをiTexSharpで取得したら、mmでもinchでもない、 謎の数値が得られたので、調べてみたらポイントという単位だった。 ポイントとは、WordやEXCELで文字の大きさを指定す …

zipcopy~圧縮してコピー~ができたのでアップしておく

【zipcopyの概要】 大きなファイルやフォルダをネットワーク越しにコピーする際、圧縮してからコピーすることで、ネットワークの帯域を少しで使わないようにすることを目的とする。以下3つの手順を自動的に …