2画面ファイラー NyanFi

キーボード操作主体の2画面ファイラーです(マウス操作も可能)。
そこそこ多機能、ビュアーもなかなか、FTP接続や簡易マクロ、タグ管理、Git連携機能なども実装。
デザインや操作を細かくカスタマイズできます。Windows 10 ダークモードにもなんちゃって対応。

戻る


※左側リストは、CalcDirSizeAll_SG コマンドでディレクトリ容量をグラフ表示中。

スクリーンショット


32ビット版 V14.79  nyanfi1479.zip 2020-07-21 6.5 MB (ソースコード付)
MD5: 7d90c877ba4228ee7074833b812912c8

64ビット版 V14.79  nyanfi64_1479.zip 2020-07-21 7.0 MB (ソースコード付)
MD5: e95e714f673b8bd9bfa841a6df91c294

GitHub NyanFi_x86 / NyanFi_x64

Windows XP でも動作する最終版 nyanfi1051_5.zip 2018-03-25

過去バージョンの保管庫もあります。


NyanFi.exe が、カスペルスキーなど一部のウィルススキャンで誤検知されることがあるようです。その場合は、セキュリティソフトの信頼/除外リストなどに登録することで対処してください。もし NyanFi は信頼できないということでしたら、利用をお控えください。

V14.79
・C++Builder 10.4 に Patch 2 を適用しました。
・アーカイブの作成ダイアログ - オプション - 「パスワード」 にアクセラレータキー(P)を設定。
・CalcDirSizeAll コマンドでディレクトリ容量のグラフ表示を行ったとき "100.0" になるとサイズ欄との間にスペースがなくなってしまうため、"100." と表示するようにしました。
・テキストビュアーでフォントサイズを一時変更すると、オプション設定 - テキストビュアー - 「行間」 の設定値が変化してしまうのを修正。

V14.78
・FindFileDlg、FindFileDirDlg コマンドのパラメータに NT を追加。ごみ箱内を検索しません。これは、ドライブ直下にある隠し/システム属性の $RECYCLE.BIN ディレクトリがファイルリストに表示されている場合にのみ意味を持ちます。

V14.77
・ドライブ容量推移のツールバーに[Cursor]ボタンを追加。有効にすると、グラフ上にカーソル位置の使用率ラインが表示されます。
・INIファイルでドライブ容量推移のキー名にスペルミスがあったのを修正([General] DrvGrpah~ → DrvGraph~)。キー名は、起動したとき自動的に置換されます。
・警告がヒント表示される際に警告音が複数回鳴ってしまう場合があったのを修正。

V14.76
・開いているディレクトリの名前に "&" が含まれていると、ディレクトリ情報で "&&" と表示されるようになっていたのを修正(V13.16)。

V14.75
・オプション設定 - キー設定 のキー選択コンボボックスで、既に使われているキー項目の右端に □ マークを、2ストローク操作の開始キー項目には ~ マークを表示するようにしました。開始キーを選択している場合は、その2ストローク目として使われている2番目のコンボボックス項目にも □ マークが表示されます。キー、修飾キー、設定内容などを変更すると、そのたびにコンボボックスの内部状態を更新するため、わずかですが時間がかかります。なおマークの表示スペースを確保するため、10Key_~ を 10K~ と省略表示しています。

V14.74
・アプリケーション一覧から起動後初めて「アプリケーション情報を表示」を行った場合、項目名が適切に納まらない場合があったのを修正。

V14.73
・オプション設定 - デザイン - ファイルリスト の「タグ検索では「タグ」列を表示」をチェックした状態で、タグ検索を行ってから重複ファイルの検索(FindDuplDlg)を行うと、結果リストに「場所」ではなく「タグ」列が表示されてしまうのを修正。
・他の検索実行後、重複ファイルの検索(FindDuplDlg)を行って結果リストで ReloadList コマンドを実行すると、通常のファイルリストに戻らずに、その前の検索が再実行されてしまうのを修正。

V14.72
・結果リストではファイルパス混在による誤動作の可能性があるため、同期コピー(削除)は通常のファイルリストでのみ動作するようにしました。
・同期先が登録されているディレクトリの代替データストリームを開いた場合、ストリームは同期対象ではないので、[..] 項目のファイル情報には同期先を表示しないようにしました。
・二重起動された NyanFi の設定メニューで「キー設定」がグレーアウトされていなかったのを修正。これは OptionDlg_KYO コマンドに相当するため、二重起動した NyanFi からは実行できません。

V14.71
・ファイラーのコマンドで検索やディレクトリ容量計算を行った後、ツールボタンが無効状態から復帰しなくなっていたのを修正。C++Builder 10.4 でツールバー・コンポーネントの挙動が変わったようです。
・ヘルプの変更履歴に日付を入れました。ただし古いものについては抜けがあります。

V14.70
・農研機構・簡易逆ジオコーディングサービスのURLが変更されたため、アーカイブに同梱されている WebMap コマンド用テンプレート(sample_etc\WEBMAP_img_adr.HTM)を修正しました。

V14.69
・開発環境を C++Builder 10.4 にアップデート。なお32ビット版も、64ビッド版と同様にClang拡張コンパイラでビルドするようにしました。

V14.68
・オプション設定 - デザイン - ファイルリスト の「結果リストに「場所」列を表示」をチェックせずに「タグ検索では「タグ」列を表示」だけをチェックした場合、結果リストの右端にタグ列の一部だけが表示されてしまうのを修正。「結果リストに「場所」列を表示」がチェックされていない場合は、「タグ検索では「タグ」列を表示」チェックボックスを無効にするようにしました。

V14.67
・ファイラーに SelSameDir コマンドを追加。検索結果リストで、カーソル位置の項目と同じディレクトリにあるすべての項目を選択します。

V14.66
・コマンド履歴(CmdHistory)において、通常のファイルリストではない場合やビュアーでは、ファイラーのカレントではなく対象を表示するようにしました。

V14.65
・タブレットモードではランドスケープモード固定にしていますが(V14.23)、上下逆になる場合があるので、画面方向に応じて正逆いずれかのランドスケープモードに切り替わるようにしました。

V14.64
・FindDuplDlg_LR コマンドで、カレント側が通常のファイルリストではない場合は未対応として動作禁止にしていますが、反対側が通常のファイルリストではない場合に禁止されていなかったのを修正。

V14.63
・オプション設定 - デザイン - 画面レイアウト に「ファイルリストが下」を追加。

V14.62
・ヘルプの「オプション設定 - デザイン」トピックが欠落していたのを修正(x64 のみ)。

V14.61
・重複ファイルの検索(FindDuplDlg)で、最大サイズに4096MB以上の値を設定していると、正しく検索できないのを修正。また、ハッシュ値取得中にESCキーで中断できなかったのを修正。
・ヘルプメニュー - 「動作環境情報をコピー」や ListNyanFi コマンドで取得されるOSビルド番号が実際と一致しないようなので、取得方法を変更しました。

V14.60
・PlayList コマンドで、パラメータに何も指定しないか LS だけを指定した場合でも、選択項目があれば、それからプレイリストを作成/再生できるようにしました。また、パラメータに CA を追加。再生を停止しプレイリストをクリアします。

V14.59
・パスワード保護された未接続のUNCパスに対するネットワーク接続の試行に、既定のユーザ名とそれに関連付けられた現在の規定パスワードを用いるように変更しました(WNetAddConnection3W 関数の仕様を勘違いしてた)。UNCパスの後に : (コロン)で区切って接続ユーザ名を指定する機能はそのまま有効です。なお、起動時パスが未接続UNCパスになった場合、接続を試みるとややこしいことになるため、利用可能な通常ディレクトリを探して切り替えるようにしました。

V14.58
・パスワード保護された未接続のUNCパスを開こうとした場合、デフォルトとして現在のログインユーザ名を明示的に指定してネットワーク資格情報の入力ダイアログによる接続を試みるようにしました。なお登録ディレクトリダイアログや InputDir コマンドの入力ボックス、および ChangeDir、ChangeOppDir コマンドのパラメータなどで、UNCパスの後に : (コロン)で区切って接続ユーザ名を指定した場合は、それが用いられます(例: \\HogeNas\share\:nyanko)。

V14.57
・オプション設定 - デザイン - ファイルリスト の「空白表示」をチェックしている場合、全角空白を含む長いファイル名の省略表示が適切に行われないのを修正。

V14.56
・共有フォルダ一覧を表示しようとしてアクセスを拒否された場合、可能ならネットワーク資格情報の入力ダイアログによる接続を試みるようにしました。
・登録ディレクトリ/特殊フォルダ一覧ダイアログのヒント表示を改善。「場所」が表示幅に収まらない場合や、環境変数が使われている場合に表示します。

V14.55
・パスワード保護された未接続のUNCパスを開こうとした場合、ネットワーク資格情報の入力ダイアログを表示して接続を行えるようにしました。なお、InputDir コマンド入力した未接続のUNCパスは、事前に属性が取得できないためディレクトリ名と見なします。
・ファイル名検索の結果リストで、ソート方法がデフォルトの「場所」になっている場合、ソートダイアログによる変更ができなかったのを修正。

V14.54
・Move_SD コマンドを実行したとき、選択した移動先と対象ファイル名との間のディレクトリ区切りが抜け、間違った名前で移動してしまうのを修正(例: sub1\sub2\sub3\hoge.txt → shub2\ だと sub1\sub2hoge.txt)。

V14.53
・ファイルリストを上下分割していて、最大化されていた画面を元のサイズに戻したとき、オプション設定 - デザイン - ファイルリスト - 「比率を維持」が効かない場合があるのを修正。またこのような場合、WidenCurList、EqualListWidth、BorderCenter コマンドが正しく動作しないのを修正。
・インクリメンタルサーチで Tab キーにコマンドを割り当てても機能せず、フォーカス移動になってしまうのを修正。

V14.52
・オプション設定 - テキストビュアー に「.json ファイルを整形して表示」を追加。.json ファイルをタブ文字でインデント整形して表示します。不正なJSONの場合、エラーメッセージが出て、整形していない元の内容が表示され、エラー個所にカーソルが移動します。
・JSONビュアーで「全体を整形してコピー」を行った場合、最上位が配列だと正しく動作しないのを修正。

V14.51
・JSONビュアーの右クリックメニューに「全体を整形してコピー」を追加。JSON文字列全体をタブ文字でインデント整形してクリップボードにコピーします。
・JSONビュアーで不正なJSONファイルを読み込んだ場合、エラー内容を表示するようにしました。また右クリックメニューに「エラー行をエディタで開く」を追加。
・JSONビュアーのツリービューに不要な横スクロールバーが表示されるのを修正。

V14.50
・ファイラーに JsonViewer コマンドを追加。カーソル位置のJSONファイルをJSONビュアーでツリー表示します。またパラメータに CB を指定すると、クリップボードのテキスト内容をビュアーで表示できます。
・アーカイブの sample_etc ディレクトリに、農研機構の簡易逆ジオコーディングサービスで取得した住所(番地などは除く)を追加表示するテンプレート(WEBMAP_img_adr.HTM)を同梱しました。

V14.49
・SimilarImage コマンドのパラメータに CC を追加。画像の中央部(面積50%)をクロップして比較を行います。注目部分が中央にある場合によいかもしれません。
・WebMap コマンドで開く地図に標高を表示するようにしました(国土地理院APIで取得、国内のみ)。
・アーカイブの sample_etc ディレクトリに、地図の横に画像と諸情報を表示するテンプレート(WEBMAP_img.HTM)を同梱しました。またデフォルト相当の WEBMAP.HTM を修正。

V14.48
・WebMap コマンドで表示する地図で、地理院(標準地図、淡色地図、写真)、Open Street Map を切り替えられるようにしました。追加したパラメータ M1~4 で初期表示を選択可能。なお H は廃止し、地図の高さはブラウザのサイズに合わせるようにしました。
・アーカイブの sample_etc ディレクトリ(sample_ini から改名)に、デフォルト表示に相当するテンプレート(WEBMAP.HTM)を同梱しました。カスタマイズして利用したり、作成の際の参考にしたりしてください。

V14.47
・WebMap コマンドで表示する地図をGoogleマップから国土地理院のものに変更しました。APIは Leaflet を利用。なおテンプレート(WEBMAP.HTM)を作成すればGoogleマップも表示可能ですが、Google Maps API キー の取得が必須となっており、月の使用量が無料利用枠を越えると料金が発生します。
・WebMap コマンドのパラメータに Z(ズームレベル) および H(地図の高さ)を追加。またテンプレートで使用できるマクロに、$ExifTime$ (Exif情報の撮影日時)を追加。

V14.46
・SimilarImage コマンドのパラメータに HG を追加。64色カラーヒストグラムの類似度によってソートを行います(DH、AH、PH のいずれかと同時指定も可能)。また CB を追加。クリップボードのビットマップ内容との類似性に基づいてソートを行います。
・名前の変更ダイアログの「連番」タブで使用できる書式文字列に \C を追加。ファイルのパス無しディレクトリ名になります(D:\hoge\data\xxxx.txt なら data 、ルートの場合は空文字列)。
・ToParent コマンド実行直後にファイル情報やプレビューが更新されなくなっていたのを修正(V14.28)。

V14.45
・アーカイブの作成に失敗していたため、再度ビルドし直してアップしました。

V14.44
・イメージビュアーに SimilarImage コマンドを追加。カーソル位置の画像との類似性に基づいてソートを行います。デフォルトでは、画像を32×32のサイズに縮小し、各ピクセルについてHSV色空間での隔たりを計算して、その合計が小さい順に並べ替えます。パラメータによって、dHash、aHash、pHash によるソートも可能。

V14.43
・ExeCommands コマンドの定義済み変数に TabGroup を追加。使用中タブグループのファイル名主部を取得します。
・ListVar コマンドで、一部の定義済み変数がユーザ定義変数として表示されていたのを修正。
・オプション設定 - テキストビュアー -「.dfm ファイルの文字列値をデコード 」の設定が、テキストプレビューや一覧ダイアログでの表示では常に有効として動作していたのを修正。

V14.42
・オプション設定 - 一般 - 表示 に「タイトルバー: タブグループ」を追加。タブグループ・ファイルを読み込んでいる場合、タイトルバーに、そのファイル名主部を表示します。なおタイトルバー設定項目を、「コンピュータ名」、「タブグループ」、「カレントパス」 というように整理しました。
・オプション設定 - 配色 の 「タイムスタンプ/の配色」に 6時間以内 および 2GB、512MB、256MB、128MB、64MB、32MB、16MB以上を追加。
・タスクの中止やエラーによって、ディレクトリ削除がスキップされた場合は、その項目をログに出力しないようにしました。
・LoadTabGroup コマンドでタブグループを連続的に素早く切り替えると、予期しない例外が発生し、直前のタブグループ・ファイルに別のタブグループ内容が保存されてしまう場合があったのを修正。
・タブ切り替え時に、復帰した選択状態がドライブ情報に反映されないのを修正。

V14.41
・コピー/移動/削除処理の直前に、対象ファイルがプロセスによって使用されていたら、最大10秒まで待つようにしました(今まではイメージプレビュー処理のみをチェック)。またタスクで処理中のファイルに対する情報取得やイメージプレビューを抑止するようにしました。ファイル情報には「タスクで処理中です。」という警告が表示されます。
・ディレクトリの移動/削除でタスクを中止した場合((特に対象ファイルの列挙中)、それ以降の不要な処理を行わないようにしました。
・同名ファイルの比較(CompareDlg)で、左右が同一パスだった場合、警告を出して実行できないようにしました。

V14.40
振り分けダイアログで、振り分け先がカレントと同じになる場合、プレビュー一覧で振り分け先をエラー色で表示し、実行時にはコピー/移動をスキップしてログに警告を出すようにしました。なお、すべてがスキップされる場合は実行を開始できません。

V14.39
・ディレクトリ比較の結果リストで、ハードリンクの作成(CreateHardLink)を行えるようにしました。
・テキストビュアーでHTML文書を通常表示していて SearchPair コマンドを実行した場合、カーソル位置に head、body、div、header、footer、nav、main、section、article、aside、table、ul、ol、form、script タグがあったら、それに対応する開始/終了タグを検索するようにしました。

V14.38
・テキストプレビューの右クリックメニュー「カーソル位置を維持」の設定を、末尾分割表示側にも適用するようにしました。
・EditIniFile、ViewIniFile コマンドを実行する際、編集/閲覧の前に NyanFi.INI を更新するようにしました。
・NyanFi.INI の隠しオプションとして [Option] NoCheckUncRPT を追加。NoCheckUncRPT=1 に設定すると、UNCパスのリパースポイント情報をチェックしません。このオプションは、ファイルリストでUNCパスを開いたとき、ネットワーク環境の問題などによって、シンボリックリンク/ジャンクションで「エラーコード: 0x80070035」が発生し、しばらく無応答になってしまうのを回避するためのものです。設定は、NyanFi.INI を直接編集する必用があります。なお、正常なシンボリックリンク/ジャンクションのリンク先情報については、ShowFileInfo コマンドで強制取得してください。

V14.37
・別ドライブへのコピー/移動で「ディスクに十分な空き領域がありません」エラー(ERROR_DISK_FULL)が発生した場合、その時点でタスクを中断するようにしました。

V14.36
・SharList コマンドのパラメータにコンピュータ名を指定できるようにしました。そのコンピュータの共有フォルダ一覧が表示されます。
・登録ディレクトリダイアログで、\\ で始まるコンピュータ名だけを登録した場合、共有フォルダ一覧を表示するようにしました。
・SubDirList コマンドのダイアログの右クリックメニューに「ディレクトリ・パスをコピー」、「すべてのディレクトリ・パスをコピー」を追加。
・FixTabPath コマンドで固定していない場合にもピンマーク幅が加算されていたため、ディレクトリ情報の右クリックによるサブディレクトリ選択ポップアップメニューの表示内容がずれる場合があったのを修正。

V14.35
・Delete コマンドの拡張にともない、オプション設定 - キー設定 のパラメータ・コンボボックスを編集可能に変更していなかったのを修正。

V14.34
・InputDir コマンド(ND、ND2 の場合を含む)で、\\ で始まるコンピュータ名だけを入力した場合、共有フォルダ一覧を表示するようにしました。
・ChangeDir コマンドのパラメータに \\ で始まるコンピュータ名だけを指定した場合、共有フォルダ一覧を表示するようにしました。
・Delete コマンドのパラメータでマスクを指定できるようにしました。マスクにマッチする項目を選択して削除します(マッチしない場合は警告)。マスクの指定方法は MaskSelect コマンドと同じです(例: Delete_*.bak)。ただし、"SO" という名前のファイルを削除したい場合は、先頭に .\ を付けて Delete_.\SO と指定。
・登録ディレクトリダイアログに「カーソルを先頭に」オプションを追加。ダイアログを開いたとき、カレントディレクトリに関係なくカーソルを常に先頭項目に設定します。

V14.33
・起動時オプション -X で、コマンド内容の引用符内に空白があると正しく動作しなかったのを修正。

V14.32
・オプション設定 - 一般 に「タイトルバーにコンピュータ名を表示」を追加。

V14.31
・ダイアログをスケーリングの異なるディスプレイに移動したときに、コントロールのフォントサイズが調整されていなかったのを修正。

V14.30
・ソートダイアログに「拡張設定」を追加。ボタンを押すとダイアログの右側に設定画面が開きます。ここでは、各ソート方法に対する第2ソート方法を指定できます。ただし「名前」に対する第2ソート方法は常に「なし」になり、結果リストで同名ファイルがあった場合はフルパス名でソートされます。また第2ソート方法が「拡張子」で同じだった場合は、内部的に「名前」で第3ソートされます。なおソート順は第1ソート方法の設定にしたがいます。またオプションとして「更新日時のアクセラレータを T に変更」、「現モードのキーを押したときも閉じる」、「拡張設定を常に表示」を追加。
・オプション設定や最近編集/閲覧したファイル一覧などで指定した除外パスの末尾がディレクトリ区切り位置になっていないとマッチしなかったのを修正。

戻る