2017-01-12 7 views
-2

サブディレクトリに保存したすべてのファイルを、それらがすべて属する親ディレクトリに移動しようとしています。Java - すべてのサブディレクトリファイルを親ディレクトリに移動

これは、Javaで実行される可能性のあるシェルスクリプトを使用して実行できますが、Javaを単独で使用して実行できる方法が必要であることを認識しています。

私は最初にここからコードを使用しています:https://stackoverflow.com/a/26214647/5547474すべてのファイルをコピーしますが、必要なものすべてを実行するわけではありません。

ご協力いただきありがとうございます。

+1

File.renameToに何が問題なのですか? –

答えて

1
private static void move(File toDir, File currDir) { 
     for (File file : currDir.listFiles()) { 
      if (file.isDirectory()) { 
       move(toDir, file); 
      } else { 
       file.renameTo(new File(toDir, file.getName())); 
      } 
     } 
    } 

使用法:親ディレクトリ(例:move(parentDir、parentDir))を渡します。

+0

乾杯、私が必要だったのは次の行だった: 'file.renameTo(新しいファイル(toDir、file.getName()))'。 時間と助けてくれてありがとう。 – Browniez

関連する問題