Старый 02.04.2008, 18:56   #1   
Форумец
 
Аватар для Alecsundr
 
Сообщений: 70
Регистрация: 15.03.2008

Alecsundr вне форума Не в сети
Exclamation Как переносить файлы в delphi

команда Movefile у меня отказывается работать с строковыми переменными, работает только если путь прописан в ручную весь (пример:MoveFile('c:\1.com','c:\2.com').
если записать так
var
s,s1:string;
begin
s:='c:\1.com';
s1:='c:\2.com';
MoveFile(s,s1);
end.
ругается(ошибка записи) на последней строчке!!!
кто знает как переносить через переменные, напишите(желательно подробно, чтоб разобрался)?
Заранее спасибо!!!
  Ответить с цитированием
Старый 02.04.2008, 19:04   #2   
Мегафорумец
 
Аватар для Snusmumrik
 
Сообщений: 12,156
Регистрация: 28.11.2006
Возраст: 23

Snusmumrik вне форума Не в сети
Цитата:
Сообщение от Alecsundr
s,s1:string;
Цитата:
Сообщение от Alecsundr
s2:='
уже неплохо))
  Ответить с цитированием
Старый 02.04.2008, 19:06   #3   
Мегафорумец
 
Аватар для Snusmumrik
 
Сообщений: 12,156
Регистрация: 28.11.2006
Возраст: 23

Snusmumrik вне форума Не в сети
так что ты конкретно хотел от типизированных файлов 1.com и 2.com?)))

Цитата:
Undeclared identifier: 'MoveFile'
  Ответить с цитированием
Старый 02.04.2008, 19:12   #4   
Мегафорумец
 
Аватар для Snusmumrik
 
Сообщений: 12,156
Регистрация: 28.11.2006
Возраст: 23

Snusmumrik вне форума Не в сети
Цитата:
Сообщение от Alecsundr
если записать так
var
s,s1:string;
begin
s:='c:\1.com';
s2:='c:\2.com';
MoveFile(s,s1);
end.
Цитата:
Сообщение от Alecsundr
напишите(желательно подробно, чтоб разобрался)?
пишу. подробно. чтоб разобрался.
Ты завел 2 переменных типа строка. Строка это массив букв. так, на всяк. случай.
потом ты говоришь, что в первой строке у тебя написано "с, двоеточие, бекслеш, единица, точка, с,о,м".
затем переменной неизвестного типа ты пытаешься присвоить несколько символов: "с, двоеточие, бекслеш, двойка, точка, с,о,м".
Затем ты говоришь дельфям "MoveFile" строку с "с, двоеточие, бекслеш, единица, точка, с,о,м" и пустую строку.
Конец программы.
  Ответить с цитированием
Старый 02.04.2008, 19:18   #5   
Мегафорумец
 
Аватар для Snusmumrik
 
Сообщений: 12,156
Регистрация: 28.11.2006
Возраст: 23

Snusmumrik вне форума Не в сети
Цитата:
begin
MoveFile('c:\1.com','c:\2.com')
end.
Цитата:
Undeclared identifier: 'MoveFile'
Может быть, эту функцию вначале написать надо было?
  Ответить с цитированием
Старый 03.04.2008, 09:36   #6   
Форумец
 
Аватар для Alecsundr
 
Сообщений: 70
Регистрация: 15.03.2008

Alecsundr вне форума Не в сети
у меня путь не известен и будет состоять из суммы переменных
мой путь должен быть такой:
'C:\Program Files\Анкетирование\Анкеты\'+form8.ComboBox1.Text
form8.ComboBox1.Text - в нем хранится имя создаваемой папки(папка создана) и в неё необходимо перенести файл
из 'C:\Program Files\Анкетирование\Анкеты\1.com' в 'C:\Program Files\Анкетирование\Анкеты\'+form8.ComboBox1.Text+ '\1.com')
я спрашиваю ка можно сделать, чтобы работало.

Вообщем ка переносить файлы из одной папки в другую если путь изменяется и имена файлов не известны.
  Ответить с цитированием
Старый 03.04.2008, 13:25   #7   
Пар и план
 
Аватар для kurdt
 
Сообщений: 474
Регистрация: 30.11.2007
Возраст: 38

kurdt вне форума Не в сети
мой тебе совет на будущее - если хочешь программировать дальше, в имени папок не используй русские буквы и пробелы.
  Ответить с цитированием
Старый 03.04.2008, 14:32   #8   
Форумец
 
Аватар для Alecsundr
 
Сообщений: 70
Регистрация: 15.03.2008

Alecsundr вне форума Не в сети
обычно я не пользуюсь русскими буквами, но пишу программу на заказ, поэтому название папок русские(им так надо и понятней).

как переносить файлы из одной папки в другую если путь изменяется и имена файлов не известны.

Вопрос остался?
  Ответить с цитированием
Старый 03.04.2008, 19:43   #9   
Out There
 
Аватар для Part!zan
 
Сообщений: 6,007
Регистрация: 13.12.2004
Возраст: 45

Part!zan вне форума Не в сети
kurdt, ты больше таких советов не давай, а то засмеют...
Alecsundr, откопал пыльный диск с делфями... Не знаю, какие у тебя ошибки возникают.. Все отлично работает. Только строчку MoveFile(s,s1); исправил на MoveFile(pchar(s),pchar(s1));
  Ответить с цитированием
Старый 06.04.2008, 10:31   #10   
Форумец
 
Аватар для Alecsundr
 
Сообщений: 70
Регистрация: 15.03.2008

Alecsundr вне форума Не в сети
Part!zan, спасибо вот про это я и спрашивал, как заменить на переменные MoveFile(pchar(s),pchar(s1));.
  Ответить с цитированием
Поиск в теме: 



Быстрый переход:

  Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Support by DrIQ & Netwind