AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.10.2009, 14:22   #1  
3oppo is offline
3oppo
Участник
Аватар для 3oppo
 
222 / 32 (2) +++
Регистрация: 30.06.2005
Cкопировать папку полностью
Задача скопировать папку полностью, со всеми под папками и файлами.

Уткнулся в определение файл это или папка?! Что то в WinApi не нашел таких функций, поиск по форум ничего не дал..
Старый 14.10.2009, 14:32   #2  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
А если просто командником c xcopy ?

X++:
static void Job217(Args _args)
{
    ;
    WinAPI::shellExecute('cmd', @'/c xcopy C:\temp C:\NotExistingYetFolder\ /E');
}

Последний раз редактировалось Gustav; 14.10.2009 в 14:48.
Старый 14.10.2009, 14:48   #3  
3oppo is offline
3oppo
Участник
Аватар для 3oppo
 
222 / 32 (2) +++
Регистрация: 30.06.2005
Не пойдёт.. Там нужно кое какие изменения вносить в файлы..
Старый 14.10.2009, 14:53   #4  
Zick-Zibn is offline
Zick-Zibn
Участник
 
78 / 38 (2) +++
Регистрация: 28.05.2004
Адрес: Moscow
Версия Axapta какая. Если 4.0, то советую посмотреть в сторону .NET пространство имен System.IO
Старый 14.10.2009, 14:58   #6  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Может это подойдёт?
Dynamics AX Geek: Finding files with WinAPI
За это сообщение автора поблагодарили: 3oppo (1).
Старый 14.10.2009, 15:13   #7  
3oppo is offline
3oppo
Участник
Аватар для 3oppo
 
222 / 32 (2) +++
Регистрация: 30.06.2005
Догнал..

X++:
WinApi::pathExists(_sPath)
до этого смотрел WinApi::folderExists(_sPath) но это не то..

Всем спасибо!

Последний раз редактировалось 3oppo; 14.10.2009 в 15:20.
Старый 14.10.2009, 15:13   #8  
Zick-Zibn is offline
Zick-Zibn
Участник
 
78 / 38 (2) +++
Регистрация: 28.05.2004
Адрес: Moscow
Посмотрите класс SysFileDeployment метод copy.
Старый 14.10.2009, 15:48   #9  
3oppo is offline
3oppo
Участник
Аватар для 3oppo
 
222 / 32 (2) +++
Регистрация: 30.06.2005
Вот что получилось:

X++:
static boolean copyDir(str _sDirFrom, str _sDirTo, boolean _bAllIncluded = true, str _sFilter = '*.*')
{
    str         sSeekPath , sS;
    container   con;
    int         handl;
    int         iE;
    FileName    FileName;
    ;

    if (!WinApi::folderExists( _sDirFrom ))
    {
        info (strfmt ('Директория %1 не существует', _sDirFrom));
        return false;
    }

    //fileCreateAllDir(_sDirTo);

    sSeekPath           +=  _sDirFrom + '\\' + _sFilter;
    [handl, FileName]   =   WinApi::findFirstFile( sSeekPath );

    while (FileName)
    {
        if ( FileName == '.' || FileName == '..')
        {
            FileName    = winapi::findNextFile(handl);
            continue;
        }

        if(_bAllIncluded && WinApi::pathExists(_sDirFrom + '\\' + FileName ) )  // this is folder
        {
            Glob::copyDir(_sDirFrom + '\\' + FileName, _sDirTo + '\\' + FileName, _bAllIncluded, _sFilter); // call itself
        }


        iE      = WinApi::copyFile( _sDirFrom + '\\' + FileName,
                                    _sDirTo   + '\\' + FileName);
        // iE error processing if need

        FileName= winapi::findNextFile(handl);
    }

    return false;

}

Последний раз редактировалось 3oppo; 14.10.2009 в 15:59.
За это сообщение автора поблагодарили: AlGol (1).
Старый 14.10.2009, 16:01   #10  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Цитата:
Сообщение от 3oppo Посмотреть сообщение
Там нужно кое какие изменения вносить в файлы..
А какого характера изменения? Нельзя было сначала оптом всё копирнуть, а потом вносить изменения в файлы в их новых копиях?
Теги
winapi, копирование, папка, файл

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
ax2009 demo vpc: полностью настроенная виртуальная машина со средствами разработки mazzy DAX: База знаний и проекты 76 27.12.2010 11:16
Поле видно не полностью propeller DAX: Программирование 6 23.04.2009 18:04
про Dialog Daido DAX: Программирование 52 20.06.2008 16:54
Прием полностью с амортизированного ОС RFC DAX: Функционал 9 07.09.2004 10:02

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 21:52.