• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:delphi5でのディレクトリ内ファイル名の取得)

Delphiでディレクトリ内ファイル名の取得

このQ&Aのポイント
  • Delphiアプリケーションでディレクトリ内のファイル名を取得する方法を教えてください。
  • ディレクトリ内のファイルを別のディレクトリにコピーして名前を変更する方法を教えてください。
  • Delphiでコピー元ディレクトリ内のファイル名を取得する方法を教えてください。

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

  • ベストアンサー
  • honiyon
  • ベストアンサー率37% (331/872)
回答No.2

こんにちは、honiyonです。   そのコードですと、FindNextには、sr1ではなくsrが渡されなければならないと思います。   それが原因でしょうか?   そうでなければ、まず faAnyFileを指定して、「そのフォルダの中身全部が取得出来ているか?」と試してみると良いと思います。(取得出来ていればfaDirectoryに戻してみる)   参考になれば幸いです(..

jyopper
質問者

お礼

すみません。わかりました。 findfirstのディレクトリでディレクトリを示す文字列の最後に'\'が抜けて いました。 現在はディレクトリ内のディレクトリおよび、ファイルが取得できるように なりました。 アドバイスありがとうございましたー。

その他の回答 (1)

  • honiyon
  • ベストアンサー率37% (331/872)
回答No.1

こんにちは、honiyonです。    FindFirst, FindNext, FindClose という関数があります。    これを駆使する事で可能です。    がんばってください。    参考になれば幸いです(..

jyopper
質問者

補足

アドバイスありがとうございました。 if FindFirst(sSetPath , faDirectory, sr) <> 0 then begin showmessage(sr1); while findnext(sr1) = 0 do  begin showmessage(sr1); end; end; ※上記sSetPathには'C:\RENSYU'が設定されています。 'C:\RENSYU'のフォルダの下に'0830'というフォルダが存在します。  この’0830'というフォルダ名や、そのフォルダ内の'0831_1.txt、0830_2.txt,....’というファイル名まで取得したいのですが、上記の プログラムではRENSYUと一回表示されただけで終了します。 RENSYU以下のフォルダには'0830'のほか'0829','0828'など別のフォルダも存在します。どうすればRENSYU以下のフォルダ名を取得することができるのでしょうか?

関連するQ&A