Подскажите пожалуйста, нужно указать путь к плавающему файлу. E:\admin\base\название_которое_плавает\goods\ Задача в целом такова, чтобы консольное приложение меняло название файла в плавающем местоположением. За хелпу - благодарка
Так сделай что бы название изначально было записано , потом после каждой смены в переменной меняй название файла на новое и всё . Или я не понял проблему
Их тысячи, этих местоположений. И всегда они разные, переписывать код под каждое местоположение займет уйму времени, тогда и от программы не булет смысла
Для этого есть циклы массивы и тому подобное . Тут дело не в этом ты не сам будешь переписывать каждый раз а программа будет брать из переменной . Ну либо воспользуйся функцией поиска. Что бы файлы находил и записывал их в переменную , которую ты укажешь вместо адреса файла
/// <summary> /// Возвращает новый путь, если folder есть в какой-то папке в path, иначе null; /// </summary> /// <param name="path">Путь где много папок</param> /// <param name="folder">Папка, которая должна быть в нужной папке</param> public static void GetPath(ref string path, string folder) { var paths = System.IO.Directory.GetDirectories(path); //Получаем все папки из пути foreach (var item in paths) { if (System.IO.Directory.Exists(item + "\\" + folder)) { path = item + "\\" + folder + "\\"; return; } // если такая папка существует в этом каталоге, то возвращаем этот путь } path = null; return; } Код /// <summary> /// Возвращает новый путь, если folder есть в какой-то папке в path, иначе null; /// </summary> /// <param name="path">Путь где много папок</param> /// <param name="folder">Папка, которая должна быть в нужной папке</param> public static void GetPath(ref string path, string folder) { var paths = System.IO.Directory.GetDirectories(path); //Получаем все папки из пути foreach (var item in paths) { if (System.IO.Directory.Exists(item + "\\" + folder)) { path = item + "\\" + folder + "\\"; return; } // если такая папка существует в этом каталоге, то возвращаем этот путь } path = null; return; }
doggehoper, сам написал, сам проверил, сам опубликовал. Вроде как по синтаксису C#. У тебя не работает что ли?
string curFile = @"c:\users\doggehoper\Desktop\soft\base\1.186.38.130\google_chrome_default_logins.txt"; Console.WriteLine(File.Move!"cookie.txt"(curFile) ? "File does not exist." : "File exists."); На данный момент я пишу так, но мне нужно чтобы вместо "1.186.38.130" было что-то другое, чтобы он менял название во всех папках в папке base --- Сообщение объединено с предыдущим 26 окт 2019 Если отталкиваться от кода --- Сообщение объединено с предыдущим 26 окт 2019 Если отталкиваться от кода System.IO.File.Move("oldfilename", "newfilename"); Код System.IO.File.Move("oldfilename", "newfilename"); То он берет oldfilename из папки с программой, как указать ему свою директорию ?
doggehoper, тебе нужно ../base/какаятопапка/google_chrome_default_logins.txt найти какую-то папку?А вообще лучше весь путь, правильно понял, а то ты в первом посте указал три папки и среднюю нужно было найти, тот код находил вторую папку?