![]()
PlayerDark
Coraline
![]() ![]() offline
Опыт:
10,569Активность: |
[Tool] Advanced Importer
Решил написать программу, которая бы облегчала импорт большого количества файлов в карту. Встроенный по умолчанию импортер неудобен, необходимо вручную указывать либо каждую папку, либо каждый файл.
Моя программа работает следующим образом: она считывает из файла настроек первой строкой путь, по которому находится каталог с файлами для импорта, парсит каталог и подкаталоги. Все найденные файлы импортирует в карту, с именем указанным во второй строке, с тем путем, который у них был, начиная от указанного каталога. Те например мы указали c:\wc\import и в нем есть каталог c:\wc\import\model1\human.mdx, будет импортирован в карту как model1\human.mdx. Главный недостаток программы в том, что она способна добавлять ограниченное кол-во файлов, и я пока не знаю, как это исправить используя StormLib, может кто нибудь подскажет ? |
![]() |
#1
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
adic3x
![]() offline
Опыт:
108,439Активность: |
это же есть в НГЖП ? |
![]() |
#2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
agentex
![]() offline
Опыт:
34,834Активность: |
PlayerDark, в менеджере редактора отображаются таким образом импортированные файлы? если нет - фуфло.
+ |
![]() |
#3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
perimetral
![]() ![]() offline
Опыт:
3,058Активность: |
PlayerDark, вопрос 1: ограниченное количество файлов - это сколько? |
![]() |
#4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
PlayerDark
Coraline
![]() ![]() offline
Опыт:
10,569Активность: |
ADOLF, agentex, млин, я наисал эту программу пока у меня ЖНГП не работает. Я подозревал, что возможно такая фича там есть, но не нашел ее.
perimetral, зависит от размера хеша карты (???). конкретное количество узнать получится только при попытке импортировать. На тестовой где то 40. |
![]() |
#5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
perimetral
![]() ![]() offline
Опыт:
3,058Активность: |
То есть импорт 40 файлов за раз, или в общем? |
![]() |
#6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
ShadoW DaemoN
![]() ![]() offline
Опыт:
37,078Активность: |
PlayerDark, пробуй извлекать все содержимое из карты и создавать новый архив с нужным кол-вом файлов.
SFileCreateArchiveEx.cpp:
То есть при вызове функции создания архива достаточно указать общее кол-во файлов. Приводить к степени двойки не нужно - функция сделает это сама. Почему тема в Jass-разделе? Перенес. |
![]() |
#7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
PlayerDark
Coraline
![]() ![]() offline
Опыт:
10,569Активность: |
ShadoW DaemoN, потому что не прога не закончена.
PlayerDark добавил: ShadoW DaemoN, возможно попробую, еще там заявлена функция SFileSetHashTableSize, но в библиотеке, скачаной с сайта, она загадочным образом отсутствует. |
![]() |
#8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|