Visual FoxPro 9.0 语言参考
RENAME 命令
改变一个文件名为一个新名。
注意:
不能使用 RENAME 改变数据库中表的名称;RENAME 不改变数据库中表的名称。应该用 RENAME TABLE 代替其来改变数据库中表的名称。更多的信息,请参见 RENAME TABLE 命令。
RENAME FileName1 TO FileName2
参数
FileName1 TO FileName2
指定要更改的文件名和新的文件名。应为每个文件包含文件扩展名。注意:
如果未包含文件扩展名,则默认指定为 .dbf 扩展名。要重命名一个没有扩展名的文件,则应在文件名后包含一个句点(.)。如果要重命名一个包含关联的 .fpt 备注文件的自由表,则应确保重命名该备注文件。
说明
FileName1 和 FileName2 可以包含如 * 和 ? 的通配符。例如,要将当前目录或文件夹中的所有扩展名为 .prg 的程序文件重命名为 .bak 的备份文件,可使用 RENAME *.prg TO *.bak。
如果文件不在默认路径上,在应在文件名中包含路径。
如果 FileName1 和 FileName2 在不同的目录或文件夹中,则 FileName1 被移到 FileName2 的目录或文件夹中。
发出 RENAME 时,FileName2 不能已经存在,而且 FileName1 必须存在且不能打开。
示例
下例演示如何互换 2 个文件的文件名。如果您试图重命名一个文件到一个已存在的文件名(该演示使用 Try…Catch 语句),则 Visual FoxPro 将产生一条错误。该示例通过一个额外的临时文件,使用多条 RENAME 命令来实现互换文件名。
复制代码
STRTOFILE("File 1", "tmpFile1.txt")
STRTOFILE("File 2", "tmpFile2.txt")
TRY
RENAME tmpFile1.txt TO tmpFile2.txt
CATCH TO oError
? oError.Message
ENDTRY
RENAME tmpFile2.txt TO tmpFile2.bkup
RENAME tmpFile1.txt TO tmpFile2.txt
RENAME tmpFile2.bkup TO tmpFile1.txt
MODIFY FILE tmpFile1.txt NOWAIT
MODIFY FILE tmpFile2.txt NOWAIT
请参阅
其他资源
命令
COPY FILE 命令
COPY TO 命令
RENAME CLASS 命令
发送有关本主题的建议给微软。© Microsoft 公司版权所有。
本主题中文翻译:王振鹏 RichardWZP MSN:CHENCHEN8203@