Мне нужно удалить файл, если существует другой файл.Если файл существует, удалите другой файл
Directory.GetFiles(dirName)
.Select(f => new FileInfo(f))
.Where(f => f.exists)
.ToList()
.ForEach(f => f.Delete());
Это рабочий код для автоматического удаления файлов, но мне нужно изменить его, чтобы удалить другой файл в другом каталоге.
Файл в каталоге2 имеет немного другое имя. Имя файла в каталоге1 = MyFileName() , но имя файла в каталоге2 = MyFileName
E.g. В "C: // folder123" существует файл "File123()" и мне нужно его обнаружить и удалить файл в "C: // Мои документы/folder456" имени "File123"
// редактировать
Я написал кое-что, и я думаю, что это должно работать, но я должен выяснить проблему с ApplicationPool, чтобы проверить:
string path = "directory2";
Directory.GetFiles("directory1")
.Where(f => f.Contains("()") == true)
.Select(f => f.TrimEnd(')', '('))
.ToList();
File.Delete(path);
Проверьте другие методы, доступные в классе «Файл». Подсказка: Обратный «Существует» и «Файл», и вы почти там ... –
Лучший способ - создать картографическую структуру данных в базе данных или где-то еще и выполнить ту же операцию. –
Я улучшил вопрос. –