Я знаю, что это кажется довольно простым, и я знаю, что другие вопросы задают это, но мне просто нужно знать, что лично делает лично, и почему оно не работает, потому что должно.Переименование всех файлов в папке в числовом порядке
int ImageCounter = 1;
foreach (var Image in ImageFilePaths)
{
{
// Console.WriteLine(Image);
// Console.WriteLine(RenameFolderPath + @"\" + ImageCounter + ".jpeg");
File.Move(Image, RenameFolderPath + @"\" + ImageCounter + ".jpeg");
ImageCounter++;
}
}
Так Theres около 150 изображений в папке и после запуска этого, им осталось 11, 10 из которых пронумерованы 1-10 и 11 остается с исходным именем. Если я распечатаю (изображение), он напечатает около 150 оригинальных имен, если я напечатаю 2-ю строчку, она напечатает то же самое, но «1 - около 150» вместо исходного. так Там нет проблем, там, оно должно быть с file.move, но я не вижу ничего плохого
им не получить любые ошибки и его не в состоянии проверки, какой другой код вам понравится? все вокруг работает, потому что он на 100% прокручивается через каждый файл. – Will
. Вам нужно будет опубликовать больше кода - мы понятия не имеем, что такое ImageFilePaths - например, если он является IEnumerable из списка папок, он не полностью оценен, поэтому вы Перемещение будет мешать выходу ForEach. – PhillipH
'string [] ImageFilePaths = новая строка [] {}; строка RenameFolderPath = AppDataPath + @ "\ Graphics \ BackupSorting \" + RootFolderName + @ "\ 0-1"; ImageFilePaths = Directory.GetFiles (RenameFolderPath); ' – Will