ファイル名の変更 – プログラミング – Home

通知
すべてクリア

ファイル名の変更


rapSRS
 rapSRS
(@rapSRS)
ゲスト
結合: 21年前
投稿: 1
Topic starter  

XpproVC6MFCです。よろしくお願いします。

あるフォルダから、任意のファイルを列挙し(ここまではできれいます)、ファイル名
を変更したいのですが、
なにかよい方法はあるでしょうか?
xxxx.jpg→xxxx.mhtみたいな感じです。
system関数を用いてDOSコマンドのRENAMEを使うのがいい方法なのでしょうか?

よろしくお願いいたします。


引用解決済
トピックタグ
RAPT
 RAPT
(@RAPT)
ゲスト
結合: 22年前
投稿: 310
 

rename()
MSDNで「ファイル処理ルーチン」をキーワードに検索すると幸せになれるかも。

Win32APIなら、MoveFile()で同等のことができる。


返信引用
RAPT
 RAPT
(@RAPT)
ゲスト
結合: 22年前
投稿: 310
 

ファイル名の処理には、shlwapi.h、shlwapi.libを使えば、楽チン。

例えばこんな感じ。

#include <shlwapi.h>
#pragma comment(lib, shlwapi.lib)

// (snip)

TCHAR pszPath[_MAX_PATH] = _T(test.jpg);
TRACE( \n\told = [%s]\n, pszPath );
::PathRemoveExtension(pszPath);
::PathAddExtension(pszPath, _T(mht));
TRACE( \n\tnew = [%s]\n, pszPath );


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました