Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Перенос файлов из папки, Перенос файлов из папки 
V
    Опции темы
VOX
Дата 24.6.2009, 10:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 297
Регистрация: 21.1.2009

Репутация: 1
Всего: 1



Здравствуйте!
Помогите советом, как осуществить перенос файлов из одной определенной папки в другую определенную папку?
Т.е. есть 10 файлов с неизвестное_мне_имя.jpg  в папке c:/folder1 в папку c:/folder1/Subfolder1.
Спасибо!

PM MAIL   Вверх
azesmcar
Дата 24.6.2009, 10:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 6
Всего: 211



FindFirst, FindNext в папке по фильтру *.jpg и на каждом найденном файле.
Цитата

BOOL MoveFile(
  LPCTSTR lpExistingFileName, 
  LPCTSTR lpNewFileName
); 


Добавлено через 1 минуту и 28 секунд
http://www.decompile.com/cpp/faq/findfirst_findnext.htm
пример на билдере
PM   Вверх
VOX
Дата 24.6.2009, 11:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 297
Регистрация: 21.1.2009

Репутация: 1
Всего: 1



Спасибо!
Код

TSearchRec search_rec;
    try
    {
        int error_code = FindFirst("C:\\pc\\*.txt", faAnyFile, search_rec);
        while ( 0 == error_code )
        {

            error_code = FindNext(search_rec);
        }
    }
    __finally
    {
        FindClose(search_rec);
    }


Так я нахожу файла, а как реализовать их перенос?
PM MAIL   Вверх
azesmcar
Дата 24.6.2009, 11:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 6
Всего: 211



Код

MoveFile(search_rec.Name.c_str(), "c:\\folder1\\Subfolder1\\");

PM   Вверх
VOX
Дата 24.6.2009, 11:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 297
Регистрация: 21.1.2009

Репутация: 1
Всего: 1



о! Спасибо!!!
PM MAIL   Вверх
azesmcar
Дата 24.6.2009, 11:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 6
Всего: 211



VOX

может быть надо будет имя файла указать.
Код

MoveFile(search_rec.Name.c_str(), ("c:\\folder1\\Subfolder1\\" + search_rec.Name).c_str());

тогда так.
PM   Вверх
VOX
Дата 24.6.2009, 13:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 297
Регистрация: 21.1.2009

Репутация: 1
Всего: 1



Увы, но почему то не работает, я по-разному пробывал.
1 раз даже что то копировало, но только 1 файл, а не все.
Несмотря на это, в мемо1 все файлы исправно указываются.
Вот код:

Код

//---------------------------------------------------------------------------
void __fastcall TForm1::Button5Click(TObject *Sender)
{


    try
    {
        int error_code = FindFirst("C:\\folder1\\*.*", faAnyFile, search_rec);
        while ( 0 == error_code )
        {
            Memo1->Lines->Add(search_rec.Name);
            MoveFile(search_rec.Name.c_str(), ("c:\\folder1\\Subfolder1\\" + search_rec.Name).c_str());
            error_code = FindNext(search_rec);
        }
    }
    __finally
    {
        FindClose(search_rec);
    }


}
//---------------------------------------------------------------------------


PM MAIL   Вверх
azesmcar
Дата 24.6.2009, 13:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 6
Всего: 211



VOX

Я не знаю как там, search_rec.Name путь к файлу содержит или только название? Если путь не содержится - добавь путь к файлу заработает.
PM   Вверх
VOX
Дата 24.6.2009, 13:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 297
Регистрация: 21.1.2009

Репутация: 1
Всего: 1



Да, вы совершенно правы!

Код

MoveFile( ("c:\\folder1\\" + search_rec.Name).c_str(), ("c:\\folder1\\Subfolder1\\" + search_rec.Name).c_str());


Еще раз большое спасибо!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0488 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.