Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2005.09.25;
Скачать: [xml.tar.bz2];

Вниз

функция RenameFile, не могу разобраться..   Найти похожие ветки 

 
-=snoop=- ©   (2005-08-16 11:57) [0]

привет всем,
козалось бы , что может быть легче?

function RenameFile(const OldName, NewName: string): Boolean


в моём случае выглядит

RenameFile(gPthVl+"pro\user.pro",gPthVl+"pro\user.old");

где, gPthVl = e:\bst\pro или любой другой пить...
не могу добиться работы ф-ии...
подскажите , что не так?


 
Плохиш ©   (2005-08-16 12:03) [1]

gPthVl+"pro\user.pro" = ?
gPthVl+"pro\user.old" = ?

Когда определишь, чему равны "?", всё поймёшь.


 
Думкин ©   (2005-08-16 12:04) [2]

"e:\bst\pro" + "pro\user.pro" = "e:\bst\propro\user.pro" должно быть так?


 
Tonich ©   (2005-08-16 12:05) [3]

ну если e:\bst\pro  это твой путь хде pro это отдельная папка
и ты потом пытаешься к нему прибавить "pro\user.pro" и получается
e:\bst\propro\user.pro  а вот "propro" эта папка то у тебя есть или ты просто забыл "\"  
ну если ты забыл поставить "\"то получается  e:\bst\pro\pro\user.pro  2 одноименные папки , какой-то   бред ))


 
Tonich ©   (2005-08-16 12:09) [4]

не можно конечно но коряво как-то)


 
-=snoop=- ©   (2005-08-16 12:10) [5]

простите господа....переволновался
конечно же gPthVl = e:\bst\, но от эого не легче


 
-=snoop=- ©   (2005-08-16 12:11) [6]


a := "e:\bst\pro\user.pro" ;
b := "e:\bst\pro\user.old" ;
RenameFile(a,b);

не работаеть


 
bat00n   (2005-08-16 12:14) [7]

func ChangeFileExt(FileName : string; Extension : string);


filename := "e:\bst\pro\user.pro";
ChangeFileExt(filename, "old");


 
-=snoop=- ©   (2005-08-16 12:16) [8]

bat00n
пробовал вот так, не заработало

ChangeFileExt("e:\bst\pro\user.pro", "old");


 
-=snoop=- ©   (2005-08-16 12:18) [9]

по Вашему тож не работает!)))))
щас машину перегружу....


 
Плохиш ©   (2005-08-16 12:18) [10]


> -=snoop=- ©   (16.08.05 12:11) [6]
>
> a := "e:\bst\pro\user.pro" ;
> b := "e:\bst\pro\user.old" ;
> RenameFile(a,b);
>
> не работаеть

Вот так просто "не работает" и ничего не говорит? Что говорит GetLastError?


 
Tonich ©   (2005-08-16 12:20) [11]

а может у него диска E нет )))))


 
bat00n   (2005-08-16 12:27) [12]

Вот под рукой делфя, щас попробовал. Все работает:


a := "e:\bst\pro\user.pro" ;
ext := ".old";

if not RenameFile(a, ChangeFileExt(a,ext))
then ShowMessage("Фигу!");


 
Slider007 ©   (2005-08-16 12:27) [13]

Tonich ©   (16.08.05 12:20) [11]
может у него ваще компа нет ?


 
-=snoop=- ©   (2005-08-16 12:28) [14]

2Tonich....и правда нет...чЁрт побери! ты меня спас!!))))

2Плохиш
GetLAstError ноль показывает


 
-=snoop=- ©   (2005-08-16 12:29) [15]

не прилично говорить о присутствующем в 3-м лице


 
Tonich ©   (2005-08-16 12:31) [16]


> Tonich ©   (16.08.05 12:20) [11]
 так это что правда оказалась??????

ну вы батека даете)))


 
-=snoop=- ©   (2005-08-16 12:34) [17]

да не правда это, есть у меня и комп, на удиление и диск Е: на нем тож есть...как ни странно....


 
Tonich ©   (2005-08-16 12:35) [18]

тохда в продолжение темы )))))
может это сидюк)))


 
-=snoop=- ©   (2005-08-16 12:38) [19]

2Tonich, не, скорее всего, потусторонние силы мешают головке винчестера попасть в сектор......какой телефон у охотников за приведеньями?
ладно уже стебаться


 
Думкин ©   (2005-08-16 12:41) [20]

> [19] -=snoop=- ©   (16.08.05 12:38)

Стебаешься пока ты. Что возвращает функция? Анализируется ли GetLastError? Каковы атрибуты файла?


 
-=snoop=- ©   (2005-08-16 12:46) [21]

2Думкин,
0.чем же я стебаю?
1.будь по внимательнее [14]
2.атрибуты пусты
3.для проверки, пробовал переписать файл в корень с: =0

вот весь код, хотя какой тут код...


procedure tform1.p_copyANDstr;
var
 a, b : string ;
 lstErr : integer ;
begin
a := "c:\user.pro" ;
//b := "e:\bst\pro\user.old" ;
ChangeFileExt(a, ".old");

все в соответствии с хелпом дельфЁвым


 
Думкин ©   (2005-08-16 12:46) [22]

А руками - в проводнике, самому - каков результат?


 
-=snoop=- ©   (2005-08-16 12:50) [23]

руками дает, без проблем


 
-=snoop=- ©   (2005-08-16 12:51) [24]

a := "E:\bst\pro\user.pro" ;
b := "E:\bst\pro\user.old" ;
RenameFile(a,b);
getlasterror() вернул 32... поисчу коды ошибок...


 
Anatoly Podgoretsky ©   (2005-08-16 13:02) [25]

-=snoop=- ©   (16.08.05 12:29) [15]
не прилично говорить о присутствующем в 3-м лице

Тогда будет смешно выглядеть
Slider007 ©   (16.08.05 12:27) [13]
Tonich ©   (16.08.05 12:20) [11]
может у меня ваще компа нет ?

При чем тут его компьютер?


 
Плохиш ©   (2005-08-16 13:02) [26]


> -=snoop=- ©   (16.08.05 12:51) [24]

Не люблю врунов ([14])


 
Anatoly Podgoretsky ©   (2005-08-16 13:03) [27]

-=snoop=- ©   (16.08.05 12:51) [24]
Закрой файлики перед переименованием.


 
-=snoop=- ©   (2005-08-17 05:58) [28]

2Плохиш , да ладно, дядя, что за бред! "нет буквы е:", ты сам-то представляешь такую ситуацию? бред какой-то! еще и вруном назвали....

2Anatoly Podgoretsky, я его и не открывал...


 
Думкин ©   (2005-08-17 06:46) [29]

> -=snoop=- ©   (17.08.05 05:58) [28]

Что-то не так в городе датском. Диагностика такого уровня на расстоянии - дело дорогое. Вы бы все-таки напряглись сами - немного, для начала.


 
Anatoly Podgoretsky ©   (2005-08-17 19:55) [30]

-=snoop=- ©   (17.08.05 05:58) [28]
Ну и что, все равно надо закрыть.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2005.09.25;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.51 MB
Время: 0.042 c
1-1125474099
lock
2005-08-31 11:41
2005.09.25
TBitmap в TSream


14-1125355510
KilkennyCat
2005-08-30 02:45
2005.09.25
http://delphi84.valuehost.ru


6-1117791451
Трофимов
2005-06-03 13:37
2005.09.25
Apache


8-1115977682
Артём
2005-05-13 13:48
2005.09.25
BASSPlayer


14-1125491147
MeF Dei Corvi
2005-08-31 16:25
2005.09.25
Ошибки или нет?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский