• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:秀丸で指定のフォルダのファイル数を数え、最後のファイルのファイル名を取)

秀丸で指定のフォルダのファイル数を数え、最後のファイルのファイル名を取得する方法について

このQ&Aのポイント
  • 秀丸で指定のフォルダのファイル数を数える方法がわからず困っています。
  • UWSCのGETDIR_FILES[ ]関数に相当する機能を秀丸で実現したいです。
  • COMの呼び出しを使用する方法があると思うのですが、FSOを使った記述がよくわかりません。

質問者が選んだベストアンサー

  • ベストアンサー
  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.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が残りますが…

delcder0d3
質問者

お礼

回答ありがとうございます。返信が遅くなってしまい申し訳ありません。 教えていただいたマクロで希望に近いことができましたので、 こちらを使わせていただきたいと思います。 迅速な回答ありがとうございました。

その他の回答 (1)

  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.1

バッチファイルを生成して、DIRコマンドの出力をリダイレクトでファイル化、あとは検索なりすることで一応は可能かと思われますが… # 昔、そういう秀丸マクロを作ったことがある。 それはそれとして… >最後のファイルのファイル名 何を持って「最後」とするのでしょうか? DIRコマンドのオプションなしで実行したときの最後? # ディレクトリエントリ順…かと思われますがファイルシステムで異なったような。 何らかの条件でソートした時の最後?

関連するQ&A