From 08:00 PM CDT Friday, August 12 - 01:00 PM CDT Saturday, August 13, ni.com will be undergoing system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



如何在LabVIEW中编程实现文件名的重命名?



硬件: PXI/CompactPCI>>Controllers

问题:

在文件I/O的面板中,没有重命名文件的VI。在LabVIEW中我如何实现对文件的重命名?



解答:

对于Labview 8.x:

 方法1: 使用文件I/O的面板中的移动功能,将文件从一个位置移到另外一个位置。但是,将新的位置也设置成原来的位置但是使用不同的文件名。
  1. 选择Programming»File I/O»Advanced File Functions»Move.
  2. Source path接线端连接到当前的绝对路径和需要更改的文件名(举例来说:C:\Folder1\Folder2\...\Filename.ext in Windows)
  3. 使用文件I/O面板中的Strip Build Path将原来旧的文件名替换成新的文件名。将新的绝对路径连接到Move的函数的target path接线端。具体可以参见下面的图片。

注意:连接到target path接线端的路径也可以不同,如果你希望在对文件重命名后也改变它的路径。

方法2:第二个方法是创建一个新的文件,使用希望的文件名和路径。然后将文件的内容从旧的文件拷到新的文件中,再将旧的文件删除。


  1. 使用文件I/O面板中的StripBuild Path将原有文件改为希望的名字。可以使用文件 I/O面板上面的Open/Create/Replace File函数。
  2. 关闭新创建的文件。
  3. 使用Programming» File I/O» Advanced File Functions» Copy面板上的 Copy函数将文本内容复制到新的文件。在source path接线端连接旧的文件,将target接线端连接到新文件。Copy 函数的overwrite?接线端需要连接一个真的布尔常量。如果文件的名字和已经存在的旧文件的名字相同,那么这将使程序覆盖已有的文件,而不是将复制的内容添加到原有内容的后面。详见下面的图片。
  4. 在Copy函数后面放置Delete函数。保证连接的是旧的文件路径,而不是复制的文件路径。

 

 

对于Labview 7.1:


方法1

  1. 选择Programming»File I/O»Advanced File Functions»Move
  2. 将当前文件的绝对路径和文件名字连接到source path。(例如C:\Folder1\Folder2\...\Filename.ext
  3. 将文件的绝对路径和文件名连接到target path接线端(根据需要路径也可以不同)。
    方法2:

Method Two
  1. 使用Copy函数,该函数和Move函数在同一个子面板上。.
  2. 和使用Move函数一样连接接线端
  3. Copy函数后面使用Delete函数.
  4. 保证连接的是旧的文件路径,而不是复制的文件路径.

注意:如果在内存中重命名一个VI,在硬盘上的文件也会被重命名,但是在内存中的VI还会是旧的名字。当关闭该VI时,将会提示以旧的文件名保存该文件。如果没有选择修改的名字,那么将有2份副本。



相关链接:

附件:


Rename.gif - Rename.gif
Rename2.gif - Rename2.gif


报告日期: 09/03/2004
最近更新: 01/22/2009
文档编号: 3D2D4KDW