h = FindFirstFile("bitmap\\*.txt", &fd);
if(h == INVALID_HANDLE_VALUE){
MessageBox(NULL, "ファイルが見つかりませ ん", "エラー", MB_OK | MB_ICONERROR | MB_RIGHT);
return 1;
}
このようにして実行ファイルのサブフォルダにあるtxtファイルを見つけることはできるのですが、このサブフォルダにあるtxtファイルのファイル名を1に変更しようとMoveFile( fd.cFileName, filename )などとしてもファイル名が変更できません。サブフォルダではなく、、((h = FindFirstFile("*.txt", &fd)のように指定して、実行ファイルにあるtxtのファイル名は変更できます。この実行ファイルのサブフォルダにある任意のtxtファイルを見つけだし、ファイル名を変える何かいい方法があればご教授お願いいたします。
No.2ベストアンサー
- 回答日時:
とりあえず、MoveFile で名前の変更ができないというのは、パスを指定していないからでしょう。
fd.cFileName には TEST.TXT のようなファイル名しか入っていませんので、カレントディレクトリから見て bitmap\XXX.TXT ではなく、カレントディレクトリの中の XXX.TXT のファイル名を変えようとしていることになります。
char strOld[MAX_PATH];
char strNew[MAX_PATH];
strcpy( strOld, "bitmap\\" );
strcat( strOld, fd.cFileName );
strcpy( strNew, "bitmap\\" );
strcat( strNew, "TEST.TXT" );
MoveFile( strOld, strNew );
のようにして、パスを指定してやればOKだと思います。
あと、ここは UNIX 系の OS の質問もありな場所なので、OS は何か ( Windows 何々とか ) 書いておきましょう。( Windows でも、API によっては OS のバージョンによって動作が異なったりすることもあるようですし。)
それと、念のため、使用している開発ツール ( Microsoft の VC だとか ) も書いておいた方がいいかもしれません。(今回は関係ないみたいですが。)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/03 13:18
- その他(プログラミング・Web制作) ファイル名の一部をbatで変更したい batファイルを使って、以下のようにファイル名の一部を変更した 3 2023/02/21 20:09
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/02/05 09:55
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2022/10/26 17:14
- UNIX・Linux Linuxについて質問です。 以下のhistoryの出力結果から、sedコマンドのファイル名tmp1 1 2023/02/03 20:11
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/11 11:05
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/08 11:02
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/06 13:01
- Visual Basic(VBA) 集めたシートのシート名を変更したい。 下記のコードでサブフォルダにあるファイルのSheet3を集めて 6 2022/08/23 10:38
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/07/03 09:11
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAでパワーシェルを実行したい...
-
【VB.NET】App.configにファイ...
-
初心者powershellのPS1ファイル...
-
SaveAsの保存先について
-
エクセルvbaでdocuworksprinter...
-
【VBA】ExcelマクロでCSVファイ...
-
C#でのProcess.Startと変数path
-
xcopyコマンドの進行状況を表示...
-
パスワード保護されたExcelファ...
-
FolderBrowserDialogについて-2
-
EXCEL(VBA)で指定フォルダ内の...
-
バッチファイル 二つ上のディ...
-
SendKeysステートメント
-
VBAで、VBのapp.pathと同じ機能...
-
エクセルVBAで一つ上の階層...
-
AccessからExcel最小化
-
エディットボックスの数値をテ...
-
開いているファイルを削除し、...
-
DOSのバッチファイルでカレント...
-
Excel 相対パス
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッチファイル 二つ上のディ...
-
エクセルvbaでdocuworksprinter...
-
エクセルVBAで一つ上の階層...
-
Excel 相対パス
-
【VB.NET】App.configにファイ...
-
xcopyコマンドの進行状況を表示...
-
【VBA】ExcelマクロでCSVファイ...
-
EXCEL(VBA)で指定フォルダ内の...
-
エクセルのマクロで特定フォル...
-
パスワード保護されたExcelファ...
-
ExcelVBAの使い方 ¥の使い方...
-
開いているファイルを削除し、...
-
SaveAsの保存先について
-
初心者powershellのPS1ファイル...
-
fopenでのパス指定
-
VBA★PDFをPDFアプリで印刷し...
-
【Excel VBA】Power Qurry のソ...
-
指定したフォルダ内の最新ファ...
-
A列に記載されているフォルダ...
-
ExcelのVBAで上書き保存を確...
おすすめ情報