私は約2000枚の写真が入ったフォルダを用意しています。すべてが奇妙な名前で、すべてをループして、名前を「何か」+名前に変更しますループ)。あなたが名前ではなくディレクトリ内の場所だけを知っているときは、ファイルの名前を変更することはありますか?私は主な問題は、ディレクトリのインデックスxでファイルの名前を取得していると思いますが、これを行うためにとにかくありますか?あいまいなファイルの名前を変更するJava
public class stuff {
static ArrayList<File> images = new ArrayList<>();
public static void main(String[] args) throws IOException{
Files.walk(Paths.get("C:\\Users\\Seth Gower\\Pictures\\Stuff for imgur\\iFunny Dumps\\iFunny Dump (All)"))
.forEach(filePath -> {
if (Files.isRegularFile(filePath)) {
images.add(new File(filePath.toString()));
}
});
for(File x : images)
System.out.println(x.getName());
for (int i = 0; i < images.size(); i ++){
System.out.println(images.get(i).renameTo(new File(
"C:\\Users\\Seth Gower\\Pictures\\Stuff for imgur\\iFunny Dumps\\iFunny Dump (All)" + "\\" + "ifunnyDump" + i)));
}
}
}
のおかげではい、あります。これまでにどのようなコードを試しましたか? – hexafraction
すべてのファイルをArrayListに追加して名前を変更し、名前が変更されたフォルダ内の既存のファイルをすべて上書きしますが、それは非常に不便です –
ArrayListを同じあなたのオペレーティングシステムのファイルマネージャーとして並べ替えて、そのarraylistのn番目のファイルの名前を変更するだけですか? – hexafraction