Итак, у меня есть папка с около 2000 картинками, все со странными именами, я хотел бы пропустить все это и переименовать их в «что-то» + число (i в петля). Нужно ли вообще переименовать файл, когда вы знаете только место в каталоге, а не имя. Я думаю, главная проблема заключается в том, чтобы получить имя файла по индексу 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 в том же сортировать в качестве диспетчера файлов операционной системы, а затем просто переименовать n-й файл в этом arraylist? – hexafraction