○ファイルコピー----------------------------------------

char *send ="C:\\test\\a.txt";//コピー元のファイル名
char *copy ="C:\\test\\b.txt";//コピー先のファイル名

CopyFile(send,copy,TRUE);//FALSEだとファイルの上書き
//TRUEだとファイルがあったら何もしない

○ファイルの削除---------------------------------------

DeleteFile("c:\\test.xls");

○ファイルの移動---------------------------------------

MoveFile("c:\\aa\\aa.txt","c:\\aa\\bb.txt");

↑上記のように名前の変更にも使用可能

○ディレクトリの作成------------------------------------

CreateDirectory("c:\\i",NULL);

iというディレクトリを作成します。

○ディレクトリの削除------------------------------------
空のディレクトリのみ削除できます

RemoveDirectory("c:\\i");

○ファイルやディレクトリの列挙(サブディレクトリのファイルは列挙しません)---------------------------------------
サブディレクトリのファイルも列挙する場合は再帰的に行う必要があります。


	WIN32_FIND_DATA FindFileData;
	HANDLE hFind;

	FindFileData.cFileName[0]=NULL;

	hFind = FindFirstFile("C:\\*.txt", &FindFileData);//ワイルドカードを指定して最初に見つかったファイルを表示
	//hFind = FindFirstFile("C:\\*", &FindFileData);//←このように指定するとすべてのファイルが列挙されます。


	if(FindFileData.cFileName[0]!=NULL){//ファイルが見つかった時には開始
			if(FindFileData.dwFileAttributes == FILE_ATTRIBUTE_DIRECTORY){
				printf("ディレクトリ名 : %s\n", FindFileData.cFileName);
			}else{
				printf("ファイル名 : %s\n", FindFileData.cFileName);
			}

		while(FindNextFile(hFind,&FindFileData)){//ファイルがなくなるまでループします。
			if(FindFileData.dwFileAttributes == FILE_ATTRIBUTE_DIRECTORY){
				printf("ディレクトリ名 : %s\n", FindFileData.cFileName);
			}else{
				printf("ファイル名 : %s\n", FindFileData.cFileName);
			}
		}
	}
	FindClose(hFind);//クローズします
	return 0;




▲トップページ > Windows と C++