Имя: Пароль:
1C
1С v8
Программно переместить каталог на диске
0 voronin_anton
 
22.06.15
15:05
Добрый день
Полдня уже убил на это ерунду

Как программно переместить каталог на диске?
1 Aceforg
 
22.06.15
15:09
Копировать и удалить. Если есть вложенные каталоги, то рекурсивно
2 voronin_anton
 
22.06.15
15:10
(1) а проще никак? через FSO например?
3 mehfk
 
22.06.15
15:12
C:\>move /?
Moves files and renames files and directories.

To move one or more files:
MOVE [/Y | /-Y] [drive:][path]filename1[,...] destination

To rename a directory:
MOVE [/Y | /-Y] [drive:][path]dirname1 dirname2

  [drive:][path]filename1 Specifies the location and name of the file
                          or files you want to move.
  destination             Specifies the new location of the file. Destination
                          can consist of a drive letter and colon, a
                          directory name, or a combination. If you are moving
                          only one file, you can also include a filename if
                          you want to rename the file when you move it.
  [drive:][path]dirname1  Specifies the directory you want to rename.
  dirname2                Specifies the new name of the directory.

  /Y                      Suppresses prompting to confirm you want to
                          overwrite an existing destination file.
  /-Y                     Causes prompting to confirm you want to overwrite
                          an existing destination file.

The switch /Y may be present in the COPYCMD environment variable.
This may be overridden with /-Y on the command line.  Default is
to prompt on overwrites unless MOVE command is being executed from
within a batch script.
4 voronin_anton
 
22.06.15
15:15
(3) не получилось. Есть пример когда? ругался на OLE
5 anatoly
 
22.06.15
15:29
(3) Moves files and renames files and directories.
перевожу:
перемещает файлы и переименовывает файлы и директории.

перемещает только (!) файлы, карл, только файлы!!

каталоги только переименовывает!
6 voronin_anton
 
22.06.15
15:31
(5) Хорошо, что делать то?
7 anatoly
 
22.06.15
15:35
(6) решение в (1)
8 voronin_anton
 
22.06.15
15:38
(7) Я понял.
Мне надо проще

Или приговор: "Невозможно" ?
9 mehfk
 
22.06.15
15:41
(5) Не тупи, Вася.
10 anatoly
 
22.06.15
15:41
(8) может быть можно запустить FAR или TotalCommander с ключами на выполнение операции, но мне кажется сомнительна возможность такая...
11 anatoly
 
22.06.15
15:42
(9) аналогично, петя.
вот это может о чем то скажет:

To move one or more files:

To rename a directory:

не, не доходит?
12 mehfk
 
22.06.15
15:44
Вася, ты реально Вася.
13 mehfk
 
22.06.15
15:44
У нее ограничение на перемещение только в пределах одного диска.
14 mehfk
 
22.06.15
15:49
C:\>tree anatoly
Folder PATH listing for volume SYSTEM
Volume serial number is 1111-2222
C:\ANATOLY
????55
    ????66
        ????88
            ????99

C:\>move anatoly test
        1 dir(s) moved.

C:\>tree test
Folder PATH listing for volume SYSTEM
Volume serial number is 1111-2222
C:\TEST
????anatoly
    ????55
        ????66
            ????88
                ????99

C:\>
15 Провинциальный 1сник
 
22.06.15
16:18
(13) +1. Команда move позволяет перемещать каталоги. Но только внутри диска. Между дисками - только копировать.
16 Kvant1C
 
22.06.15
16:56
(0) Можно с помощью vbs-скрипта: fso.MoveFolder cur_dir & "\?_папка", new_folder

Подробности здесь http://scriptcoding.ru/2013/07/29/createfolder-movefolder/
17 Tatitutu
 
22.06.15
17:21
не вникая в подробности (если каталог не большой)

каталог в архив
архив распаковать в нужное место
архив удалить