|
|
|
Как скопировать целый каталог
|
|||
|---|---|---|---|
|
#18+
Можно ли Фоксом скопировать каталог? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2005, 15:54 |
|
||
|
Как скопировать целый каталог
|
|||
|---|---|---|---|
|
#18+
Берешь GetDir() - указать нужный каталог, потом ADIR() - пишешь имена всех файлов в этом каталоге в массив. Дальше в нужном месте создаешь каталог при помощи MD и пишешь в него файлы в цикле при помощи COPY от 1 и до кол-ва элементов массиве, полученном в ADIR(). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2005, 16:00 |
|
||
|
Как скопировать целый каталог
|
|||
|---|---|---|---|
|
#18+
ВладимирМПосмотри здесь Посмотреть не удалось. "Эта страница сейчас недоступна." пишет. Не важно. Важно другое. Помимо ADir и GetDir имеют место быть низкоуровневые функции. Ну там fopen, fcreate, fclose и проч. Составляем текст командного файла. Записываем этот текст в созданный Фоксом файл. Исполняем ran-ом созданный файл. Глупо? Глупо, согласен. Но ведь вариант же! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2005, 23:10 |
|
||
|
Как скопировать целый каталог
|
|||
|---|---|---|---|
|
#18+
используя Win32Api - SHFileOperation ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2005, 06:14 |
|
||
|
Как скопировать целый каталог
|
|||
|---|---|---|---|
|
#18+
lo-pataБерешь GetDir() - указать нужный каталог, потом ADIR() - пишешь имена всех файлов в этом каталоге в массив. Дальше в нужном месте создаешь каталог при помощи MD и пишешь в него файлы в цикле при помощи COPY от 1 и до кол-ва элементов массиве, полученном в ADIR(). А подкаталоги? Че с ним будет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2005, 10:03 |
|
||
|
Как скопировать целый каталог
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2005, 10:52 |
|
||
|
Как скопировать целый каталог
|
|||
|---|---|---|---|
|
#18+
bobit ВладимирМПосмотри здесь Посмотреть не удалось. "Эта страница сейчас недоступна." пишет. Видимо этот сервер выключился на ночь или твой провайдер не дает к нему доступ. Вот пример кода с этой страницы Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Здесь используется специальный объект Scripting.FileSystemObject . Приведенный пример копирует всю директорию со всеми подкаталогами из папки "C:\A FSO Testing\" в папку "C:\A_test4". Вообще, для манипуляции файлами и директориями объект Scripting.FileSystemObject очень удобен. Описание его есть в MSDN. Как видите, он легко подключается из FoxPro. PS: Этот код может не сработать для версии Win95, поскольку в "штатной" поставке такого объекта тогда просто не было. Однако он "штатно" входит в поставку, начиная с Win98. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2005, 10:53 |
|
||
|
Как скопировать целый каталог
|
|||
|---|---|---|---|
|
#18+
А может кто-то скажет как програмно получить информацию создавлись- ли либо замещались файлы в каталоге и подкаталогах? Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2008, 14:53 |
|
||
|
Как скопировать целый каталог
|
|||
|---|---|---|---|
|
#18+
Не надо подымать старые ветки. У тебя совсем другой вопрос - заводи новую. pitermaxА может кто-то скажет как програмно получить информацию создавлись- ли либо замещались файлы в каталоге и подкаталогах? Заранее спасибо. ADIR() дает дату последнего изменения, запоминаешь дату последнего просмотра, если есть файлы с более поздней датой - значит менялся или создан заново. Если скопировали файл в каталог, то дата старая останется. Такие есть? Можно еще флаг файла "Archive" использовать. При каждом изменении виндовс этот флаг сам устанавливает. Соответственно тебе его сбрасывать надо. Если хочешь чтобы виндовс сразу оповещал твою прогу при изменениях в папке копай в сторону WinAPI функции FindFirstChangeNotification() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2008, 16:38 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=32942514&tid=1587766]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
56ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 195ms |
| total: | 332ms |

| 0 / 0 |
