![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,210
|
![]()
Доброго времени суток! Возник такой вопрос. Есть папка с номером, например, 200. В ней несколько тысяч файлов с именами в таком виде: 1_111111.pdf, 2_111111.pdf, 1_222222.pdf и т.д. Что требуется:
1. Создать общую папку, у которой имя будет 200; 2. Создать в ней подпапки, у которых в качестве имени задается число после "_", т.е. например, папка с именем 111111, в ней файл 1.pdf,2.pdf. Другая подпапка с именем 222222, в ней файл 1.pdf и т.д. 3. Каким-то макаром организовать поиск. С первым пуктом вроде проблем быть не должно, воспользуюсь функцией GetBefore. Но вот как быть c другими пунктами. Можете что-то подсказать по делу? Заранее спасибо за помощь.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
![]() |
![]() |
![]() |
#2 | ||
Форумчанин
Регистрация: 28.01.2008
Сообщений: 267
|
![]()
создать папку в любом месте так ForceDirectories(путь к конечной папке);
Цитата:
Цитата:
Не забываем говорить спасибо за помощь - это ведь так приятно
![]() Последний раз редактировалось Stilet; 05.08.2010 в 12:30. |
||
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
э... а в чём вопрос?
в цикле через FindFirst / FindNext Проверять наличие папки, если её нет, создавать: if not DirectoryExists(stInDir) then ForceDirectories(stInDir); переносить туда файлы через Move |
![]() |
![]() |
![]() |
#4 | ||
Старожил
Регистрация: 05.06.2008
Сообщений: 4,210
|
![]() Цитата:
![]() Цитата:
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
||
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
короче, Вам написать готовую процедурку, которая разнесёт (и при этом переименует Ваши файлы) ?!
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 28.01.2008
Сообщений: 267
|
![]()
можно такой алгоритм
1. Создаем TStringList в нем будут пути к файлам, делаем поиск по папке заполняем наш Лист. Работаем с первым элементом Листа 2. Получаем Имя файла, из него выделяем 200 (имя корневого каталога) и создаем папку, далее выделяем 111111 (имя подкаталога) создаем внутри 200. 3. Копируем файл (либо перемещаем) и переименовываем. И так по всему списку нашего Листа Все.
Не забываем говорить спасибо за помощь - это ведь так приятно
![]() |
![]() |
![]() |
![]() |
#7 | |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,210
|
![]() Цитата:
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
|
![]() |
![]() |
![]() |
#8 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Цитата:
I'm learning to live...
|
||
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 28.03.2008
Сообщений: 940
|
![]()
Вот, набросал...
Код:
Если я правильно понял суть вопроса, значит это то, что вам нужно. Если, что-то не так - пишите, поправлю, если надо. |
![]() |
![]() |
![]() |
#10 | |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,210
|
![]()
Wolf, неплохо
![]() ![]() Кстати, я отключу удаление исходных файлов. Этого не должно происходить, это я подправлю ![]() Цитата:
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создание папки на FTP | delphin100 | Работа с сетью в Delphi | 4 | 01.03.2016 14:33 |
Создание папки в C | Александр Елис | Помощь студентам | 3 | 07.11.2009 11:28 |
Создание папки | sergiksergik | Microsoft Office Excel | 6 | 26.06.2009 00:07 |
Создание папки | Яр|/||< (^_^) | Общие вопросы Delphi | 2 | 23.06.2009 19:18 |
создание файла в папке Мои Документы (Delphi) | sonic007 | Помощь студентам | 1 | 27.05.2008 17:07 |