Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.11.2014, 14:31   #1
huligan993
Новичок
Джуниор
 
Регистрация: 14.11.2014
Сообщений: 2
По умолчанию Программа перемещение файлов и папок

Привет всем!
Объясните,что я неправильно делаю.
Нужно написать прогу - перемещение файлов и папок на masm32 c использованием WinApi функций.
1. Использовал функцию MoveFile - файлы перемещаются,папки тоже,но в пределах одного тома.
2. Использовал функцию MoveFileEx с опцией MOVEFILE_COPY_ALLOWED - файлы перемещаются,папки перемещаются,но опять же в пределах одного тома.
Как реализовать перемещение файлов и папок на другие тома(разделы),например папку C:\sp переместить на диск Д D:\sp
Заранее благодарен!

Код проги:

Код:
.386
.Model FLAT,stdcall
option casemap:none
include windows.inc
include kernel32.inc
includelib kernel32.lib
.data 

lpFileName	db	"D:\sp", 0	
lpFileName2	db "C:\sp",0	

.code
Start:

invoke MoveFileEx, addr lpFileName2, addr lpFileName,MOVEFILE_COPY_ALLOWED

invoke ExitProcess,0
end Start
huligan993 вне форума Ответить с цитированием
Старый 14.11.2014, 15:08   #2
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,493
По умолчанию

Использовать FindFirstFile(), FindNextFile(), CreateDirectory(), MoveFile(), RemoveDirectory() и делать все это рекурсивно по папкам и под-папкам.

Можно воспользоваться SHFileOperation() но я бы счел это жульничеством.
waleri вне форума Ответить с цитированием
Старый 14.11.2014, 16:18   #3
Vapaamies
Ваш К. О.
Участник клуба
 
Аватар для Vapaamies
 
Регистрация: 26.12.2012
Сообщений: 1,755
По умолчанию

Цитата:
Сообщение от huligan993 Посмотреть сообщение
MoveFileEx с опцией MOVEFILE_COPY_ALLOWED - файлы перемещаются,папки перемещаются,но опять же в пределах одного тома.
Ошибся. Так и должно быть.

Последний раз редактировалось Vapaamies; 14.11.2014 в 16:21.
Vapaamies вне форума Ответить с цитированием
Старый 14.11.2014, 16:47   #4
huligan993
Новичок
Джуниор
 
Регистрация: 14.11.2014
Сообщений: 2
По умолчанию

Цитата:
Сообщение от waleri Посмотреть сообщение
Использовать FindFirstFile(), FindNextFile(), CreateDirectory(), MoveFile(), RemoveDirectory() и делать все это рекурсивно по папкам и под-папкам.

Можно воспользоваться SHFileOperation() но я бы счел это жульничеством.
Спасибо,буду пробовать.Хотя я не шарю в программировании,учусь на другой специальности,а такие задания задают.Это не полное задание,полное задание звучит так:

mv [диск:\][путь:\]имя_файла[диск:\][путь:\][/d]
В названии файлов разрешается использовать символы "?" и "*" .Если опция /d отсутствует,то прога выполняет перемещение только файлов,иначе выполняется перемещение каталогов вместе с подкаталогами.Если второй параметр отсутствует,то по умолчанию им выступает текущий каталог.

Цитата:
Сообщение от Vapaamies Посмотреть сообщение
Ошибся. Так и должно быть.
Почему? Я же указал MOVEFILE_COPY_ALLOWED,который якобы разрешает перемещение на другой том http://www.vsokovikov.narod.ru/New_M...movefileex.htm (не реклама!).Также функция MoveFileEx перемещает существующий файл или каталог, пишется в книгах.

waleri,сделай пожалуйста прогу,раcсчитаюсь wmz.Дай асю/мыло/скайп.

mv [диск:\][путь:\]имя_файла[диск:\][путь:\][/d]
В названии файлов разрешается использовать символы "?" и "*" .Если опция /d отсутствует,то прога выполняет перемещение только файлов,иначе выполняется перемещение каталогов вместе с подкаталогами.Если второй параметр отсутствует,то по умолчанию им выступает текущий каталог.

Последний раз редактировалось Stilet; 15.11.2014 в 10:14.
huligan993 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перемещение файлов и папок из файловых менеджеров с помощъю DragDrop hon Компоненты Delphi 1 12.01.2012 01:37
Отображение списка файлов и папок. Диман56 Общие вопросы C/C++ 11 07.11.2011 18:42
копирование файлов и папок Smagulov85 Общие вопросы Delphi 0 19.10.2010 23:16
поиск файлов и папок FAiver Общие вопросы Delphi 13 09.04.2009 18:01
Отображение скрытых файлов и папок и отображение розширения всех файлов beegl Общие вопросы Delphi 10 14.12.2008 22:02