Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как проверить - находится ли файл внутри не самой папки, а внутри подпапки? / 16 сообщений из 16, страница 1 из 1
03.12.2013, 15:24
    #38487529
Students
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить - находится ли файл внутри не самой папки, а внутри подпапки?
У меня есть список.

Код: c#
1.
2.
3.
4.
List<string> list = new List<string>();
list.Add("C:\1");
list.Add("C:\2\abc")
list.Add("C:\3\def")



Я знаю как проверить находится ли файл в папке. А есть ли метод, позволяющий проверить, например, что файл
C:\1\test\test2\abc.text находится в list[0] и не находится в list[1] и list[2].

Для этого нужно делать всё циклом и шагать от папки к папке вверх к корню или есть более универсальный способ?
...
Рейтинг: 0 / 0
03.12.2013, 15:28
    #38487538
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить - находится ли файл внутри не самой папки, а внутри подпапки?
Ну так в цикле бежишь по list и проверяешь File.Exists(путь + файл)
...
Рейтинг: 0 / 0
03.12.2013, 15:29
    #38487543
Students
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить - находится ли файл внутри не самой папки, а внутри подпапки?
Т.е. что-то вроде метода Path.IsPathRooted, только это проверка для пути на компьютере, а нужно что-то типа
Path.PathContainsFile(path,file) причем необязательно чтобы папка и файл были на компьютере, или такого нет метода встроенного в framework? я поискал, ничего похожего не нашёл.
...
Рейтинг: 0 / 0
03.12.2013, 15:31
    #38487547
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить - находится ли файл внутри не самой папки, а внутри подпапки?
Причем тут root, причем тут вложенность?

Тебе же просто нужно проверить, что

Studentsфайл C:\1\test\test2\abc.text находится в list[0] и не находится в list[1] и list[2]
...
Рейтинг: 0 / 0
03.12.2013, 15:32
    #38487548
Students
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить - находится ли файл внутри не самой папки, а внутри подпапки?
МСУНу так в цикле бежишь по list и проверяешь File.Exists(путь + файл)

Да, это я понял.

Мне необязательно чтобы папка или файл были на компе. У меня просто 2 строки - путь(C:\1) и файл(C:\1\2\abc.text) и нужно выдать true, что путь в строке 2 лежит в пути строки 1.

Встроенного нет метода? Я не нашел.
...
Рейтинг: 0 / 0
03.12.2013, 15:34
    #38487552
Students
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить - находится ли файл внутри не самой папки, а внутри подпапки?
Да, но файла и пути на компе может не быть, а нужно вернуть true , если путь C:\1 и false , если путь C:\1\xyz
...
Рейтинг: 0 / 0
03.12.2013, 15:35
    #38487556
Students
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить - находится ли файл внутри не самой папки, а внутри подпапки?
МСУНу так в цикле бежишь по list и проверяешь File.Exists(путь + файл)
файла может и не быть, в этом проблема.
...
Рейтинг: 0 / 0
03.12.2013, 15:40
    #38487569
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить - находится ли файл внутри не самой папки, а внутри подпапки?
StudentsМне необязательно чтобы папка или файл были на компе
А где я от тебя требую обратного?

Studentsфайла может и не быть, в этом проблема.
И что в этом случае будет?
...
Рейтинг: 0 / 0
03.12.2013, 15:40
    #38487572
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить - находится ли файл внутри не самой папки, а внутри подпапки?
Или File.Exists предназначен только для существующих файлов?
...
Рейтинг: 0 / 0
03.12.2013, 15:42
    #38487580
Students
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить - находится ли файл внутри не самой папки, а внутри подпапки?
МСУИли File.Exists предназначен только для существующих файлов?

http://msdn.microsoft.com/ru-ru/library/system.io.file.exists(v=vs.110).aspx
Определяет, существует ли заданный файл.
...
Рейтинг: 0 / 0
03.12.2013, 15:44
    #38487583
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить - находится ли файл внутри не самой папки, а внутри подпапки?
StudentsОпределяет, существует ли заданный файл.
А я что от тебя требую, определить, существует ли мышка в компьютере?
...
Рейтинг: 0 / 0
03.12.2013, 15:49
    #38487590
Students
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить - находится ли файл внутри не самой папки, а внутри подпапки?
МСУStudentsОпределяет, существует ли заданный файл.
А я что от тебя требую, определить, существует ли мышка в компьютере?

"проверяешь File.Exists(путь + файл)"
...
Рейтинг: 0 / 0
03.12.2013, 15:54
    #38487604
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить - находится ли файл внутри не самой папки, а внутри подпапки?
StudentsМСУпропущено...
А я что от тебя требую, определить, существует ли мышка в компьютере?
"проверяешь File.Exists(путь + файл)"
И в чем проблема?
...
Рейтинг: 0 / 0
03.12.2013, 15:56
    #38487610
Students
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить - находится ли файл внутри не самой папки, а внутри подпапки?
МСУStudentsпропущено...

"проверяешь File.Exists(путь + файл)"
И в чем проблема?

в том что файла может не быть на компе, а вернуть true всё равно нужно
...
Рейтинг: 0 / 0
03.12.2013, 16:08
    #38487643
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить - находится ли файл внутри не самой папки, а внутри подпапки?
Studentsв том что файла может не быть на компе, а вернуть true всё равно нужно
Ну так возвращай True, если файла нет на компе

Код: c#
1.
bool exist = File.Exists("...") || true;
...
Рейтинг: 0 / 0
03.12.2013, 16:33
    #38487711
Students
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить - находится ли файл внутри не самой папки, а внутри подпапки?
МСУStudentsв том что файла может не быть на компе, а вернуть true всё равно нужно
Ну так возвращай True, если файла нет на компе

Код: c#
1.
bool exist = File.Exists("...") || true;



мне не надо true, я уже сделал через цикл.

тупо по каждой папке шёл и смотрел
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как проверить - находится ли файл внутри не самой папки, а внутри подпапки? / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]