こんにちは。質問があります。
delphiのアプリケーションであるディレクトリのフォルダ内のファイルを
別のディレクトリのフォルダ内に名前を変えてコピーしようと考えています。
基本的にコピー元のディレクトリ名はわかりません。
コピー先のディレクトリは存在しなければ、名前を指定して作成し、その中に名前を変更したファイルを格納する流れです
(わかりづらいかも・・・)
フォルダが存在しなければ作成したり、ファイル名を変更してコピーする
のはわかったのですが、コピー元のディレクトリ内のファイル(もしくはディレクトリ)名を取得することがわかりません。
全てソースの中でプログラムしたいと考えています。(VCLは使用しない)
こんなんでもわかっちゃったりする方がいらっしゃいましたら、
どうか愛の手を・・・
No.2ベストアンサー
- 回答日時:
こんにちは、honiyonです。
そのコードですと、FindNextには、sr1ではなくsrが渡されなければならないと思います。
それが原因でしょうか?
そうでなければ、まず faAnyFileを指定して、「そのフォルダの中身全部が取得出来ているか?」と試してみると良いと思います。(取得出来ていればfaDirectoryに戻してみる)
参考になれば幸いです(..
すみません。わかりました。
findfirstのディレクトリでディレクトリを示す文字列の最後に'\'が抜けて
いました。
現在はディレクトリ内のディレクトリおよび、ファイルが取得できるように
なりました。
アドバイスありがとうございましたー。
No.1
- 回答日時:
こんにちは、honiyonです。
FindFirst, FindNext, FindClose という関数があります。
これを駆使する事で可能です。
がんばってください。
参考になれば幸いです(..
この回答への補足
アドバイスありがとうございました。
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が見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux JSLinuxについて。 Linuxのこの手順のプログラミングは合っているでしょうか。 ①ホームディ 2 2022/06/20 15:33
- その他(開発・運用・管理) フォルダの中にファルダを作成してファイルを格納するバッチコマンド 1 2022/06/30 11:39
- UNIX・Linux Ubuntu でinvalid filenameとなるファイルをコピーする方法 3 2023/06/08 22:26
- Perl Perl の外部モジュールの利用方法 3 2022/07/10 18:34
- PHP ファイルアップロードに関してのセキュリティについてアドバイスお願い致します 1 2023/08/20 00:25
- その他(プログラミング・Web制作) 図に示す階層構造で,現在のディレクトリ(カレントディレクトリという)が*印のディレクトリであるとき, 2 2022/11/16 10:55
- UNIX・Linux サーバー間のデータコピー(データ形式とデーターフォーマットの変換あり。一定間隔で処理) 2 2023/08/22 22:15
- Windows 10 バッチファイルの記述法とルールについてアドバイスをお願いいたします。 1 2022/04/13 10:50
- Excel(エクセル) 1つのファイルを複数のフォルダにファイル名を【明日の日付】にして、コピーしたい 5 2022/12/13 20:11
- Excel(エクセル) 1つのファイルを複数のフォルダにファイル名を【明日の日付】にして、コピーしたい 5 2022/12/13 04:23
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
どんなプログラムを書いても指...
-
マイクラでPythonのプログラミ...
-
フルパスから最後のディレクト...
-
ExcelVBAでカレントディレクト...
-
GetPrivateProfileStringでini...
-
「UNCパスはサポートされません...
-
読み込むDLLのディレクトリを変...
-
セルに入力されたパスでフォル...
-
絶対パスの絶対て英語で何でし...
-
windows.hがincludeされない
-
エクセルVBAで相対パスでファイ...
-
pythonでの日本語操作
-
visual c++ 2010 使ってます。
-
ファイルダイアログのカレント...
-
webアプリケーションでの画像フ...
-
サーバーの1ディレクトリには...
-
Excel2013 FSO.getAbsolutePath...
-
ファイルやディレクトリの存在...
-
簡単にファイルやディレクトリ...
-
ネットワーク上のコンピュータ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
どんなプログラムを書いても指...
-
フルパスから最後のディレクト...
-
FTPでputすると空ファイルが出...
-
windows.hがincludeされない
-
ExcelVBAでカレントディレクト...
-
「UNCパスはサポートされません...
-
マイクラでPythonのプログラミ...
-
C言語を用いたファイルの一括削...
-
fopenで別ディレクトリにファイ...
-
GetPrivateProfileStringでini...
-
ファイルやディレクトリの存在...
-
ネットワーク上のコンピュータ...
-
ExcelVBA サーバーの(共有フォ...
-
エクセルVBAで相対パスでファイ...
-
pythonでの日本語操作
-
VBAで自身のファイル名を取得す...
-
webアプリケーションでの画像フ...
-
絶対パスの絶対て英語で何でし...
-
ファイルダイアログのカレント...
-
圧縮(Zip)について
おすすめ情報