2011-09-17 6 views
0

ディレクトリ内のすべてのファイルを削除するにはどうすればよいですか?私はrmdirを、インターネットで提案されている他の方法を使用しましたが、誰も私を助けていない:これは、それらのいずれかです。(私は、現在の作業ディレクトリ内のディレクトリのTMPを削除する)C++でディレクトリとその中のすべてのファイルを削除するにはどうしたらいいですか?

removeDir() 
{ 
     char currentPath[_MAX_PATH]; 
    GetCurrentPath(currentPath); 
    std::string tmp(currentPath); 

    string path = tmp + "\\temp"; 


    std::string command = "del "; 
    std::string Path = path + "1.txt"; 
    cout << Path << endl; 
    system(command.append(Path).c_str()); 
} 

GetCurrentPath(char* buffer) 
{ 
    getcwd(buffer, _MAX_PATH); 
} 

答えて

-3

http://www.cplusplus.com/reference/clibrary/cstdio/remove/

あなたがになっているはずです
int remove (const char * filename); 
#include <stdio.h> 

int main() 
{ 
    if(remove("myfile.txt") != 0) 
    perror("Error deleting file"); 
    else 
    puts("File successfully deleted"); 
    return 0; 
} 
+0

OPを行うことができますディレクトリ – fazo

+0

-1について尋ね、尋ね何行いません。 – MSalters

+1

OPと私は明らかに彼が受け入れたので秘密の言葉を話します:) – JAM

2
+0

あなたは私にどのように表示できますか?たとえば、いくつかのコード? – fali

+1

@fali boost :: filesystem :: remove_all( "directory");自分自身をブーストワールドと関連づけ始める。車輪を再燃させることは、ほとんどの場合スマートではありません。 – flumpb

2

この種のことをもっと簡単にするためにいくつかの機能を提供するBoost Filesystem Libraryがあります。リンクされたページのサンプルコードは、達成したいものと非常によく似ています(再帰的にコンテンツを削除するのではなく、ディレクトリを再帰的に検索します)。あなたがしたい利用ブーストしない場合は

0

、あなたはこの

rm -r "folder name" 
関連する問題