- ベストアンサー
秀丸で指定のフォルダのファイル数を数え、最後のファイルのファイル名を取得する方法について
- 秀丸で指定のフォルダのファイル数を数える方法がわからず困っています。
- UWSCのGETDIR_FILES[ ]関数に相当する機能を秀丸で実現したいです。
- COMの呼び出しを使用する方法があると思うのですが、FSOを使った記述がよくわかりません。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
if(existfile(windir + "\\command.com") == true) { $$doswin = "command.com"; } else { $$doswin = "cmd.exe"; } ##temp = hidemaruhandle(0); newfile; insert "DEL FILELIST.TXT\r"; insert "DIR /B *.TXT > FILELIST.___\r"; insert "SORT FILELIST.___ > FILELIST.TXT\r"; insert "DEL FILELIST.___\r"; insert "DEL LISTMAKE.BAT\r"; insert "EXIT\r"; saveas "LISTMAKE.BAT"; ##bat = hidemaruhandle(0); setactivehidemaru ##temp; closehidemaruforced ##bat; runsync2 $$doswin + " /C LISTMAKE.BAT"; openfile "/(0,512,512,256) FILELIST.TXT"; closehidemaruforced ##temp; これでカレントディレクトリにある、拡張子txtのファイルの一覧がソートされた結果がファイルに記録され、 そりファイルを開いた状態の秀丸が新たに起動します。 gofileendでファイルの最後までカーソルを移動させれば、カレントディレクトリにある.txtのファイル数も判るでしょう。 # 作業ファイルのFILELIST.TXTが残りますが…
その他の回答 (1)
- Wr5
- ベストアンサー率53% (2173/4061)
バッチファイルを生成して、DIRコマンドの出力をリダイレクトでファイル化、あとは検索なりすることで一応は可能かと思われますが… # 昔、そういう秀丸マクロを作ったことがある。 それはそれとして… >最後のファイルのファイル名 何を持って「最後」とするのでしょうか? DIRコマンドのオプションなしで実行したときの最後? # ディレクトリエントリ順…かと思われますがファイルシステムで異なったような。 何らかの条件でソートした時の最後?
お礼
回答ありがとうございます。返信が遅くなってしまい申し訳ありません。 教えていただいたマクロで希望に近いことができましたので、 こちらを使わせていただきたいと思います。 迅速な回答ありがとうございました。