如何在LabVIEW中编程实现文件名的重命名?
硬件: PXI/CompactPCI>>Controllers
问题:
在文件I/O的面板中,没有重命名文件的VI。在LabVIEW中我如何实现对文件的重命名?
解答: 对于Labview 8.x:
方法1
: 使用文件I/O的面板中的移动功能,将文件从一个位置移到另外一个位置。但是,将新的位置也设置成原来的位置但是使用不同的文件名。
- 选择Programming»File I/O»Advanced File Functions»Move.
- 将Source path接线端连接到当前的绝对路径和需要更改的文件名(举例来说:C:\Folder1\Folder2\...\Filename.ext in Windows)
- 使用文件I/O面板中的Strip 和Build Path将原来旧的文件名替换成新的文件名。将新的绝对路径连接到Move的函数的target path接线端。具体可以参见下面的图片。

注意:连接到target path接线端的路径也可以不同,如果你希望在对文件重命名后也改变它的路径。
方法2:第二个方法是创建一个新的文件,使用希望的文件名和路径。然后将文件的内容从旧的文件拷到新的文件中,再将旧的文件删除。
- 使用文件I/O面板中的Strip 和Build Path将原有文件改为希望的名字。可以使用文件 I/O面板上面的Open/Create/Replace File函数。
- 关闭新创建的文件。
- 使用Programming» File I/O» Advanced File Functions» Copy面板上的 Copy函数将文本内容复制到新的文件。在source path接线端连接旧的文件,将target接线端连接到新文件。Copy 函数的overwrite?接线端需要连接一个真的布尔常量。如果文件的名字和已经存在的旧文件的名字相同,那么这将使程序覆盖已有的文件,而不是将复制的内容添加到原有内容的后面。详见下面的图片。
- 在Copy函数后面放置Delete函数。保证连接的是旧的文件路径,而不是复制的文件路径。

对于Labview 7.1:
方法1
- 选择Programming»File I/O»Advanced File Functions»Move;
- 将当前文件的绝对路径和文件名字连接到source path。(例如C:\Folder1\Folder2\...\Filename.ext)
- 将文件的绝对路径和文件名连接到target path接线端(根据需要路径也可以不同)。
方法2:
Method Two
- 使用Copy函数,该函数和Move函数在同一个子面板上。.
- 和使用Move函数一样连接接线端
- 在Copy函数后面使用Delete函数.
- 保证连接的是旧的文件路径,而不是复制的文件路径.

注意:如果在内存中重命名一个VI,在硬盘上的文件也会被重命名,但是在内存中的VI还会是旧的名字。当关闭该VI时,将会提示以旧的文件名保存该文件。如果没有选择修改的名字,那么将有2份副本。
相关链接:
附件:
- Rename.gif
- Rename2.gif
报告日期: 09/03/2004
最近更新: 01/22/2009
文档编号: 3D2D4KDW
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.