Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB6 > [B]Как программно переименовать фаил.[/B]


Автор: Wilmor 13.5.2006, 09:06
Как программно переименовать фаил. smile  

Автор: Voldemar2004 13.5.2006, 17:00
Код
Name "c:\1" As "c:\2"
 smile

Добавлено @ 17:00 
Можно и через FSO. 

Автор: Тутанхамец 15.5.2006, 15:42
Цитата

код Visual Basic 

 Name "c:\1" As "c:\2"

 



Вау, круто. И работает. А я не знал. Слушай, Voldemar, а где этот name as описан? В MSDN вроде нет...


 

Автор: Akina 15.5.2006, 16:12
Цитата(Тутанхамец @  15.5.2006,  16:42 Найти цитируемый пост)
а где этот name as описан? В MSDN вроде нет...

Вроде есть. И еще как вроде.

Цитата

Name Statement

Renames a disk file, directory, or folder.

Syntax

Name oldpathname As newpathname

The Name statement syntax has these parts:

oldpathname Required. String expression that specifies the existing file name and location — may include directory or folder, and drive.  
newpathname Required. String expression that specifies the new file name and location — may include directory or folder, and drive. The file name specified by newpathname can't already exist. 

Remarks

The Name statement renames a file and moves it to a different directory or folder, if necessary. Name can move a file across drives, but it can only rename an existing directory or folder when both newpathname and oldpathname are located on the same drive. Name cannot create a new file, directory, or folder.

Using Name on an open file produces an error. You must close an open file before renaming it. Name arguments cannot include multiple-character (*) and single-character (?) wildcards.

 

Автор: Тутанхамец 15.5.2006, 20:07
И верно. smile  
Я-то почему-то искал "Name..as". 

Автор: XPurple 24.5.2006, 05:03
Не увидел ,как переименовать файл через FSO ? 

Автор: Тутанхамец 24.5.2006, 06:57

Переименование=перемещение.
Код

Dim v As New FileSystemObject
fso.MoveFile "c:\current\myb.bmp", "c:\current\mmm.bmp"


Или:

Код

Dim v As New FileSystemObject
Dim j As Scripting.File
Set j = v.GetFile("c:\current\myb.bmp")
j.Name = "mmm.bmp"


 

Автор: XPurple 24.5.2006, 09:52
Про метод MoveFile я кстати тоже подумал, что им можно сделать переименование, но решил спросить у знающих людей, чтобы сразу учиться применять правильные методы программирования, не сбиваться на функции Dir/name/ и т.д.
Спасибо.  

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)