2017-12-16 14 views
-1

"pics"と呼ばれるフォルダに.jpgイメージがたくさんあります。これらの画像をすべてコピーして、私が作成した新しいフォルダに移動したい"PicsSelected"。私はこれを行う方法を研究しており、これを行う最も簡単な方法はrename()関数を使うことです。視覚的な目的のために、これは私が(私はNetBeansで働いている)何をしたいです: enter image description hereフォルダ内のファイルをC++の別のフォルダに移動する方法

これまでのところ、これは私が私の主な方法で持っているものです。

int main(int argc, char** argv) { 
    string copyFrom = "C:\\Users\pwhit\OneDrive\Documents\NetBeansProjects\MoveFiles\pics"; 
    string pasteTo = "C:\\Users\pwhit\OneDrive\Documents\NetBeansProjects\MoveFiles\PicsSelected"; 
    rename(copyFrom.c_str(), pasteTo.c_str()); 
    return 0; 
} 

プロジェクトが実行されますが、私は 'PicsSelected'フォルダをチェックすると空のままです。私の 'pics'フォルダの内容が目的のフォルダに移動さ​​れないのはなぜですか?間違った構文を使用していますか?どんな助けも大歓迎です。

+3

rename()は、1つのファイルまたはディレクトリの名前を変更します。あなたが思うように、あるディレクトリから別のディレクトリにファイルを自動的に移動させるわけではありません。 'rename()'の戻り値をチェックするのに気をつけたなら、失敗したことに気づいたでしょう。 –

答えて

0

renameは個々のファイルで動作します。ディレクトリ内のすべてのファイルに対してループを実行して、必要な結果を得ます。ただし、ターゲットはターゲットディレクトリ名にする必要があります。 これはunix renameコマンドによく似ています。

関連する問題