LV文件操作中没有直接提供文件夹和文件重命名的函数,论坛上多次有网友问及这个问题,下面集中说明一下如何解决重命名的问题。

一、 利用移动函数

      LV提供的移动函数,不但可以移动文件,而且可以移动文件夹,这意味着使用移动函数就可以实现文件的重命名,只要源文件名和目 的文件名位于同一文件夹中,实际上就实现了文件的重命名。
Picture
二、利用存储、删除文件

     
移动文件的过程相当于复制一个新的文件,然后删除原来的文件。我们使用WINDOWS剪切文件就是这个的过程。

Picture
三、利用DOS命令

      熟悉DOS命令的朋友们自然会想到RENAME命令,在LV中直接调用DOS命令是非常方便的,看一下RENAME命令的格式。

Picture
       可以看出,RENAME和REN是等同的,属于内部DOS命令。

Picture
       需要注意的是重命名后的文件名不能指定驱动器和路径,因为只能在源文件夹中重命名。

四、利用API函数

      当遇到没有直接方法解决的问题时,最终会想到API函数。API有几种解决重命名的方法,下面演示一种比较简单的方法,实际也是移动文件的方式。

Picture
五、原始方法

      从本质上说,拷贝一个文件,实际上就是以二进制方式读取所有字节,并写入一个新的文件。我们在学习C语言时,在文件操作中,经常使用这种方法。在LV中, 二进制文件操作是非常方便的,因此很容易读取所有字节并存储为新的文件。写入新的文件后,删除原来的文件就间接实现了重命名的操作。

      我们知道,拷贝文件并不更改文件的各种属性,比如创建日期等等。二采用读取文件复制的方法实际上创建的是一个新的文件,因此文件创建日期等属性与原来的文 件不同。特殊情况下,可能会需要采用这种原始方法。
Picture
 





Leave a Reply.