|
Получение относительного пути к файлу
|
|||
---|---|---|---|
#18+
Изучаю C#, решил написать простенькую утилитку перебора файлов в папке с подпапками. Надо получить относительный путь без имени файла, т.е. отрезать базовый путь. Например перебираем "c:\temp" для файла "c:\temp\test\123.txt" относительный путь "test" Хотел сделать обрезание строки первых N-символов (длина базового пути). Наткнулся на такую проблему: пути к папкам (например DirectoryInfo.DirectoryName) возвращаются без слэша (например "c:\temp"), но если файл в корне диска, то со слэшем "c:\". Из-за этого обрезание усложняется. Есть какая-то готовая функция/объект для подобного обрезания? Или свои написать? Как/чем вообще принято с путями работать? т.е. для файла с DirectoryName "c:\temp\test" должно получаться Базовая папкаРезультатc:\temptestc:\temp\test PS В FoxPro все было просто - пути всегда были со слэшем на конце, там даже есть спец.функция ADDBS() добавляет слэш если его нет. PPS .NET 4.0 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2015, 15:19 |
|
Получение относительного пути к файлу
|
|||
---|---|---|---|
#18+
Если путь к корневой папке всегда будет заканчиваться слэшем (сделать доп. проверку; если слэша нет - добавить), то Код: c# 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2015, 15:49 |
|
Получение относительного пути к файлу
|
|||
---|---|---|---|
#18+
Получился вот такой изврат Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31.
ИМХУ Как-то корявенько, но работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2015, 15:52 |
|
Получение относительного пути к файлу
|
|||
---|---|---|---|
#18+
Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Ну и условия всякие написать, для пустых значений и так далее. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2015, 18:10 |
|
Получение относительного пути к файлу
|
|||
---|---|---|---|
#18+
Dima T ...PS В FoxPro все было просто... В .NET ещё проще. MS создал для нас Path Class - в котором уже всё есть, надо только почитать что там есть и начать использовать (подход будет немного другим чем в FoxPro): click Good luck! ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2015, 22:08 |
|
Получение относительного пути к файлу
|
|||
---|---|---|---|
#18+
Sergey ChDima T ...PS В FoxPro все было просто... В .NET ещё проще. MS создал для нас Path Class - в котором уже всё есть, надо только почитать что там есть и начать использовать Читал про Path, его и задействовал 17716061 , но ADDBS() в нем не нашел :) Насчет проще - хз. Пока изучаю то что есть, немного разберусь - будет понятно где проще. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2015, 06:58 |
|
|
start [/forum/topic.php?fid=20&fpage=84&tid=1401489]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
77ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 10ms |
total: | 182ms |
0 / 0 |