Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   [решено] Операции с файлами (без расширения) (http://forum.oszone.net/showthread.php?t=138502)

Grammaton Cleric 23-04-2009 18:03 1102270

Операции с файлами (без расширения)
 
Вот собственно сабж.
Во-первых нужно научиться копировать файл без расширения. Например, вот этот путь - @WindowsDir&'\System32\Drivers\Etc\hosts' воспринимается как папка...
А еще неплохо было бы иметь возможность переименовать, опять-же на этом примере, файл hosts.txt в просто hosts
У кого есть конструктивные мысли?

Iska 23-04-2009 20:51 1102402

Grammaton Cleric, указывайте точку в имени:
Код:

FileCopy(@WindowsDir & "\System32\Drivers\Etc\hosts.", "c:\")

Creat0R 23-04-2009 22:20 1102468

Цитата:

Цитата Grammaton Cleric
этот путь - @WindowsDir&'\System32\Drivers\Etc\hosts' воспринимается как папка »

Но ведь насколько мне известно, в одном месте не может содержаться и папка и файл с одним и тем же именем (файл без расширения).

Grammaton Cleric 24-04-2009 02:41 1102600

Цитата:

Цитата Iska
Grammaton Cleric, указывайте точку в имени: »

Прокатило, спасибо. А я пробовал сначала скопировать файл, а потом его переименовать - вот это не получается...
Цитата:

Цитата Creat0R
Но ведь насколько мне известно, в одном месте не может содержаться и папка и файл с одним и тем же именем (файл без расширения). »

Так ведь по этому пути нету папки с именем hosts - в папке ...Drivers\Etc\
содержится файл hosts.txt, который надо переименовать в hosts Папки с таким названием не существует...
----------------
В общем моя проблема решена копированием с указанием только точки - без расширения. Если еще можно переименовать, как я говорю, так вообще будет шоколадно. Хотя можно, конечно, скопировать, а потом удалить оригинал - тоже вариант...

amel27 24-04-2009 03:31 1102606

Цитата:

Цитата Grammaton Cleric
Так ведь по этому пути нету папки с именем hosts »

тогда и "воспринимать как папку" нечего: либо файл, либо папка - что есть, с тем и работаем

Цитата:

Цитата Grammaton Cleric
еще неплохо было бы иметь возможность переименовать, опять-же на этом примере, файл hosts.txt в просто hosts »

не мутите воду, все переименовывается:
Код:

FileMove(@SystemDir &"\Drivers\Etc\hosts.txt", @SystemDir &"\Drivers\Etc\hosts")

Grammaton Cleric 24-04-2009 04:34 1102616

Цитата:

Цитата amel27
не мутите воду, все переименовывается: »

Толи лыжи не едут, толи я е......... - вроде тоже самое делал, не переименовывалось... Аж стыдно стало...

amel27 24-04-2009 05:09 1102618

Grammaton Cleric, попробуйте с перезаписью, и проверьте возвращаемое значение FileMove:
Код:

FileMove(@SystemDir &"\Drivers\Etc\hosts.txt", @SystemDir &"\Drivers\Etc\hosts", 1)

Grammaton Cleric 24-04-2009 05:44 1102624

Цитата:

Цитата amel27
Grammaton Cleric, попробуйте с перезаписью, и проверьте возвращаемое значение FileMove: »

Так я уже попробовал - получилось... Еще на прошлом посте. Я и говорю, что аж стыдно стало, что такое простое не смог сделать.
----------
З.Ы. amel27, когда со мной на форуме начинают на Вы общаться - становится не по себе. Есть такая фраза: "Когда в сети начинают говорить на Вы - значит в реале уже набили бы морду"...


Время: 04:01.

Время: 04:01.
© OSzone.net 2001-