• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ファイル操作 ディレクトリ名の変更)

ファイル操作 ディレクトリ名の変更

このQ&Aのポイント
  • ルートディレクトリ「logs」内の日付けのディレクトリ名を順番に4-1、4-2、4-3に変更し、ファイル名はそのままにしたい。
  • 日付けのディレクトリを日付順にソートして読み込み、新しいディレクトリに順番にコピーする自動化処理をプログラミングしたい。
  • 初級プログラマーがファイル操作を自動化する方法を教えてほしい。

質問者が選んだベストアンサー

  • ベストアンサー
  • chi-kon
  • ベストアンサー率43% (58/132)
回答No.1

心やさしくはないのですが、 ヒントになれば。。。 このまま実装するのは止めたほうがいいですよ。 ちなみにプログラミングを使用しという表現は???です。 プログラムを利用しですよね? ちなみにこういう質問はSEよりプログラマの方のほうが 親切丁寧に教えてくれますよ。 えてしてプログラマは必要以上に教えてくれます! public static void main(String[] args) { File file = new File("logs"); File[] fileList = file.listFiles(); //取得されたものの確認 for(int i = 0;i<fileList.length;i++){ System.out.println(fileList[i].getName()); } //sort Arrays.sort(fileList); for(int i = 0;i<fileList.length;i++){ System.out.println(fileList[i].getName()); } //rename for(int i = 0;i<fileList.length;i++){ fileList[i].renameTo(new File("logs/4-"+(i+1))); } //確認 for(int i = 0;i<fileList.length;i++){ System.out.println(fileList[i].getName()); } }

p-g
質問者

お礼

動きましたー!!!!。 配列とソートの使い方があまり理解していませんでした。 とても助かりました。シンプルでわかりやすいご説明ありがとうございます。

関連するQ&A