- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ファイル操作 ディレクトリ名の変更)
ファイル操作 ディレクトリ名の変更
このQ&Aのポイント
- ルートディレクトリ「logs」内の日付けのディレクトリ名を順番に4-1、4-2、4-3に変更し、ファイル名はそのままにしたい。
- 日付けのディレクトリを日付順にソートして読み込み、新しいディレクトリに順番にコピーする自動化処理をプログラミングしたい。
- 初級プログラマーがファイル操作を自動化する方法を教えてほしい。
- みんなの回答 (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()); } }
お礼
動きましたー!!!!。 配列とソートの使い方があまり理解していませんでした。 とても助かりました。シンプルでわかりやすいご説明ありがとうございます。