Jiban jyoti Rana Ответов: 1

Как читать папку, которая динамически меняет свое имя


У меня есть одна папка в каталоге.
Например: D:\Main\Folder1.0\Test.txt
Если я использую этот путь для доступа к этому файлу, то я могу читать. Но иногда после этого Папка1.0 становится Папка 1. 2 (из-за некоторого обновления с логикой) и так далее.
Так что новый путь будет похож:
D:\Main\Folder1.2\Test.txt

Как читать этот файл, пожалуйста, посоветуйте.
Заранее спасибо.

Что я уже пробовал:

Мой подход заключается в том, чтобы поместить некоторые подстановочные знаки, такие как "папка*" или что-то в этом роде. Но не знаю, как это реализовать.

Karthik_Mahalingam

как насчет Папка1.0 ?
будет ли он по-прежнему присутствовать ?

Jiban jyoti Rana

Нет, новая папка заменит старую.

Jiban jyoti Rana

Непосредственно в пути к файлу мы можем использовать подстановочный знак для доступа к этой папке? то есть: без использования этого метода Get Directory.

1 Ответов

Рейтинг:
10

Suvendu Shekhar Giri

Вы можете воспользоваться Каталог.Метод GetDirectories (String, String) (System.IO)[^] чтобы получить имя папки, а затем построить окончательный путь.

Что-то вроде следующего-

string[] folders = Directory.GetDirectories(@"D:\Main\", "Folder*");
string finalPath = folders[0] + @"\Test.txt" //if it gurantees that there will be only one folder or you can put additional logic
string finalPath=

Вы также можете использовать Каталог.Метод EnumerateDirectories (String, String) (System.IO)[^]

Надеюсь, это поможет :)


Karthik_Mahalingam

Привет, SSG, кажется, в вашем коде мало исправлений.

Suvendu Shekhar Giri

Да. Не могли бы вы предложить?

Karthik_Mahalingam

строка finalPath= папки[0]+ " \\Test.txt";

Suvendu Shekhar Giri

Да. Правильный. Большое спасибо за предложение :)

Karthik_Mahalingam

:) вы также должны обновить решение, это может помочь кому-то в будущем.

Jiban jyoti Rana

Привет. Спасибо за ваше решение. Я просто немного изменился в конечном пути, и это сработало. то есть: не нужно ставить @"D:\Main" опять. Потому что папки[0] уже извлекают информацию о каталоге (то есть полный путь.)

Suvendu Shekhar Giri

О, Ничего Себе. Извините за ошибку. Обновит ответ соответствующим образом.