copy folder
Спаасибо заранее :D
Народ, не подскажите ли как можно сделать такую вещь - скопировать известную заранее папку не попадая на жесткий диск, то есть нажатием на кнопку? Через WIN32 API?
Спаасибо заранее :D
Что ты имеешь ввиду под "не попадая на жесткий диск"? Т.е. создать программу, которая будет копировать каталог не используя при этом Windows Explorer?
Что ты имеешь ввиду под "не попадая на жесткий диск"? Т.е. создать программу, которая будет копировать каталог не используя при этом Windows Explorer?
Совершенно точно, нажатием кнопки. Это опять через Win32?
Кстати, а каким образом из Edita можно считать путь (написанный например вручную), если понимает он только два \\, а пишется в окне один \, кроме тоого из кода, тоже, вообще кто-то сталкивался с таким преобразованием туда-сюда?
Совершенно точно, нажатием кнопки. Это опять через Win32?
Кстати, а каким образом из Edita можно считать путь (написанный например вручную), если понимает он только два \\, а пишется в окне один \, кроме тоого из кода, тоже, вообще кто-то сталкивался с таким преобразованием туда-сюда?
Насчёт Edit'a и \ - незабивай голову и не обращай внимания обьяснять долго, но всё что в работающей программе ты видишь \ в коде равнозначно \\.
Самый простой способ копирования что приходит в голову (конечно может не то что ты просил, но может поможет):
result = spawnl(P_WAIT,"copy F130 d:\1\*.* /Y >temp.tmp","copy F130 d:\1\*.* /Y >temp.tmp", NULL);
Кстати, а каким образом из Edita можно считать путь (написанный например вручную), если понимает он только два \\, а пишется в окне один \, кроме тоого из кода, тоже, вообще кто-то сталкивался с таким преобразованием туда-сюда?
Если как ты говоришь "в ручную", то '\' в строке указывает, что след. заним символ - управляющий.
Пример:
Memo1->Text = "аб"; //аб.
Memo1->Text = "а\tб"; //между а и б будет таб. а б.
Memo1->Text = "а\n\rб"; //2-е строки, на одной строке а, на др. б.
Ну. а TEdit и так "достаточно умный", чтобы понять чего вводят (нажал \ в буфере будет \\, а в Edit-е \).
Т. е. чтобы поставить в коде(вручную) символ \ надо перед ним поставить еще один \ и теперь функция занает, что это ПРОСТО \, а не начало упр. последовательности.
В итоге:
String DirFromEdit = Edit->Text;(в Edit-е набираем d:\dir\subdir);
String DirFromSource = "d:\\dir\\subdir";