Пробегаю по директориям. | |
---|---|
rusl Автор Сообщений: 200 Откуда: СПб Дата регистрации: 01.02.2005 |
Имеется папка Top, в которой расположены блоки тем (Arts, Business,...). В каждом из этих блоков лежат папки с темами (для Arts: Animation, Architecture,...). В каждой из тем лежат папки с сайтами. В папках сайта лежат страницы сайта в текстовом виде: c:\fox\top\Arts\Animation\site001\textpege001.txt
http://www.rusl.ru/img/fox-screen10.gif Пытаюсь сделать цикл по папкам. Чтобы он собирал информацию в каждой директории для каждой темы. Тоесть сначала шел в Arts, выбирал там первую тему (Animation) и считывая сайты в этой теме создавал бы для них частотники. Но что-то не получается. Например здесь:
Почему Фокс не добовляет к путю значение из массива?
|
Re: Пробегаю по директориям. | |
---|---|
Burn Сообщений: 5644 Откуда: Днепр Дата регистрации: 02.01.2002 |
Может так: lcBlockCatalog="c:\fox\top\"+AllTrim( laTopDirectory[m.lnTopA,1]) ?
------------------ В борьбе бобра с козлом побеждает бобро |
Re: Пробегаю по директориям. | |
---|---|
rusl Автор Сообщений: 200 Откуда: СПб Дата регистрации: 01.02.2005 |
Неа
Возвращает все тот же c:\fox\top\. (причем именно с точкой на конце) |
Re: Пробегаю по директориям. | |
---|---|
AleksM Сообщений: 17881 Дата регистрации: 11.11.2003 |
FOR lnTopA = 3 TO lnTopD
------------------ Лучше переесть, чем недоспать. Не спеши, а то успеешь. |
Re: Пробегаю по директориям. | |
---|---|
rusl Автор Сообщений: 200 Откуда: СПб Дата регистрации: 01.02.2005 |
Ух ты! Похоже то что нужно.
А почему 3? |
Re: Пробегаю по директориям. | |
---|---|
AleksM Сообщений: 17881 Дата регистрации: 11.11.2003 |
Потому что первый элемент это (.) - ссылка на корневой каталог, второй (..) - ссылка на каталог предыдущего уровня и лишь с 3 - названия каталогов текущего уровня.
------------------ Лучше переесть, чем недоспать. Не спеши, а то успеешь. |
Re: Пробегаю по директориям. | |
---|---|
rusl Автор Сообщений: 200 Откуда: СПб Дата регистрации: 01.02.2005 |
Тоесть всегда надо начинать считывание данных о каталогах текущего уровня с 3-го элемента массива?
|
Re: Пробегаю по директориям. | |
---|---|
Петров Андрей Сообщений: 2506 Откуда: Химки (М.О.) Дата регистрации: 17.04.2002 |
Это делается обычно рекурсивно
IsItFile - проверка названия файла. У тебя это *.txt те смотрим посл 3 символа... Первые 2 директории это ссылки на каталоги . - корневой .. - предидущий Так файловая система устроена... (точно про FAT помню) А то какими они пойдут вообще говоря неизвестно. Те лучше перестраховаться... IF arr[m.x,1]#'.' ------------------ PS Недочитал тему до конца... |
Re: Пробегаю по директориям. | |
---|---|
rusl Автор Сообщений: 200 Откуда: СПб Дата регистрации: 01.02.2005 |
Красиво выглядит Сейчас попробую...
|
Re: Пробегаю по директориям. | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Hi, rusl!
ADIR может возвращать 2 "псевдо-папки" . и .. - они ссылаются соответственно на саму эту папку, и на её родительскую папку (ну такова структура файловой системы). Поэтому просто игнорируй элементы "точка" и "две точки" в при обходе массива возвращаемого ADIR. ------------------ WBR, Igor |
© 2000-2024 Fox Club  |