ファイル名一覧作成についてNo.02028
ドラゴン さん 98/11/12 10:45
 
前々から、ファイル名の一覧をファイルに格納できればいいと思い、いろいろとツールを探していたんですが、

今だ見つかっておりません。  それで、ふと秀丸でgrepできないかと考えgrepの実行画面を開いて見ると、

ファイル名一覧だけ作成というチェックボックスがあることに気づきました(何時増えたんだろうか?)が、

使い方が分かりません。 ここで言っているファイル名一覧だけ作成というのは私の望んでいたフォルダ内の

ファイル名を検索して通常のgrepと同様に秀丸ウィンドウに表示するということでいいんですよんね!

ヘルプを探したんですが、見つからなかったので、このやり方を知っていたら教えて下さい。

宜しくお願いします。

[ ]
RE:02028 ファイル名一覧作成についてNo.02029
ドラゴン さん 98/11/12 11:03
 
これは、どうも特定文字列でのgrepの検索結果をファイル名一覧で出すというだけのものの様ですね!

勘違いしていました。 ということで、本当にファイル名一覧を出せるような機能を追加できないでしょうか?

(エディタの範疇でないかもしれませんが・・・) または、そういうマクロでもあればいいのですが。

誰が知りませんでしょうか?

宜しくお願いします。

[ ]
RE:02029 ファイル名一覧作成についてNo.02032
番頭++ さん 98/11/12 12:38
 
>(エディタの範疇でないかもしれませんが・・・) または、そういうマクロでもあ
ればいいので

こんなマクロはいかがですか...

//"(&F) file list - directory "
ppkn_file_list1:
$wk1 = input(directory2+"\n\nfile list - 検索するファイル ?","*.*");
if( ! result ){endmacro;}
if( strlen($wk1) == 0 ){
grepdialog;
if( ! result ){endmacro;}
if( iskeydown( 0x1B ) ){//[Esc]
if( basename == "" && x+y == 0 ){
quit;endmacro;
} else {
endmacro;
}
}
} else {
grep ".", $wk1, directory2, regular, icon, filelist;
}
if( basename == "" && code == eof ){
quit;endmacro;
}
disableinvert;disabledraw;
//Rreplaceallfast "\\(1\\)$", "", regular;
replaceallfast "\\([0-9]*\\)$", "", regular;
#i = result;
gofiletop;
enableinvert;enabledraw;
message str(#i) + " - file(s) found !";
setsearch "", 0x00;//reset. 記憶にありません !
//Rselectall;tab;escape;gofiletop;
endmacro;

[ ]
RE:02029 ファイル名一覧作成についてNo.02034
つよきち さん 98/11/12 13:29
 
>これは、どうも特定文字列でのgrepの検索結果をファイル名一覧で出すというだけ
のものの様ですね!
>
>勘違いしていました。 ということで、本当にファイル名一覧を出せるような機能を
追加できないでしょうか?
>
>(エディタの範疇でないかもしれませんが・・・) または、そういうマクロでもあ
ればいいのですが。
>
>誰が知りませんでしょうか?
>
>宜しくお願いします。

秀丸とは全く関係ないですが、手軽なとこで、
1、dosプロンプト起動
2、dirコマンドで、例えば
    dir c:*.* >ccc.txt

とか、じゃ、だめですよね(^^;
ゴミでごめんなさい(^^ゞ

[ ]
RE:02034 ファイル名一覧作成についてNo.02035
ドラゴン さん 98/11/12 13:36
 
>秀丸とは全く関係ないですが、手軽なとこで、
>1、dosプロンプト起動
>2、dirコマンドで、例えば
>    dir c:*.* >ccc.txt
>
>とか、じゃ、だめですよね(^^;
>ゴミでごめんなさい(^^ゞ
そうですね! これでもファイル一覧はできますが、ロングファイルが対応できないので・・・

[ ]
RE:02032 ファイル名一覧作成についてNo.02036
ドラゴン さん 98/11/12 13:46
 
いつも、素早い的確なレス有り難う御座います。

このマクロを試してみたら、希望するファイル一覧が作成できました。

とても感謝します。

でも、できれば、以下のことが簡単にできるともっといいのですが・・・

 @ サブファルダの検出できる。
 A ファイルパスを参照で設定できる。(パスが長い場合面倒なんで)
 B ファイル名を昇順、降順でソートできる

まあ、これがなくても十分使えるので大変助かりました。

P.S.
 本当にいつもご面倒お掛けします。パチパチ!!

[ ]
RE:02036 ファイル名一覧作成についてNo.02037
番頭++ さん 98/11/12 16:22
 
>@ サブファルダの検出できる。
>A ファイルパスを参照で設定できる。(パスが長い場合面倒なんで)

"file list - 検索するファイル ?" で
"*.*" をクリアすると、
grepdialog; が出てきます。そこでディレクトリを指定してください。

>B ファイル名を昇順、降順でソートできる

あちきは CBSORT というフリーソフトでソートしています。
Vector とかのサイトで探してみてはいかがですか、
「秀丸エディタ」のマクロと、.EXE でソートしています。

[ ]
RE:02037 ファイル名一覧作成についてNo.02040
ドラゴン さん 98/11/13 10:29
 
番頭++さん、いつもお世話様です。

>>@ サブファルダの検出できる。
>>A ファイルパスを参照で設定できる。(パスが長い場合面倒なんで)
>
>"file list - 検索するファイル ?" で
>"*.*" をクリアすると、
>grepdialog; が出てきます。そこでディレクトリを指定してください。
ということでやって見たのですが、grepdialogが出て、ディレクトリを指定して

OKをクリックでいいんでしょうか?  でも、そうすると秀丸のウィンドウがいなくなってしまい、

何も起こりません。 う〜ん! 使い方の問題かと思うのですが、他にどう操作していいものやら・・・


[ ]
RE:02040 ファイル名一覧作成についてNo.02045
番頭++ さん 98/11/13 11:38
 
すみません、先日のマクロに、
grepdialog;
の上に、
setsearch ".", 0x50;
という、一行を追加してください。

"file list - 検索するファイル ?" という問い合わせに、
"*.*" をクリア(消して)して [OK] を押すと、grep のダイアログが出てきます。
そこで、
[検索する文字列] は . を指定します。半角のピリオッド(点)です。
[検索するファイル] は自由に指定してください。*.txt とか。
[フォルダ] は自由に指定してください。
[正規表現] をチェック、[ファイル名一覧だけ作成] をチェック、
その他のチェックは指定しません。
その後に [OK] を押してください。

マクロとは言えない、ダサい操作ですが、おまけだと思ってください。
マクロを書かなくても出来る操作です。

http://www.vector.co.jp/vpack/browse/software/win31/writing/sn025016.html
に 「 RSORT - 領域ソートマクロ」があります。フリーソフトだそうです。

[ ]