copyFile函数

原创 2011年01月13日 14:33:00

1.   CopyFile函數詳解
━━━━━━━━━━━━━━━━━━━━━━━━━━

CopyFile函數,文件拷贝函数.其基本結構如下:
copyfile(  
            lpcstr     lpexistingfilename,         //     源文件路径  
            lpcstr     lpnewfilename,                   //新文件路径  
            bool     bfailifexists                         //为true的话,如果新文件已存在,则返回false;如果為false的話,如果新文件已經存在,會將原來的覆蓋.  
            );
函數成功返回true,失敗返回false;

举例:
CopyFile(pChar('sql.txt'),pChar(ExtractFilePath(Application.ExeName) + '2.txt'),true);

后來在試驗的時候發現,源文件前可以不加pChar函數轉換,但新文件就不可以,會出現類型轉化錯誤.而且當源文件名前不加路徑時,默認是在應用程序的本目錄下.

因為函數返回的是boolean型,所以也可以這樣寫:
if CopyFile('D:/yun_yue/sql.txt',pChar(ExtractFilePath(Application.ExeName) + '2.txt'),true) then
    //而且,請確保你的文件路徑正確,否則函數返回失敗.
     ShowMessage('Copy File Completed!')
else
     ShowMessage('Copy File Failed!');

CopyFile函數還可以用與在網絡鄰居中的文件復制,使用上面的例子,可以將格式改為如下:

if CopyFile('//sh-sfis/Yun_Yue/yun_yue/Copytext.txt',pChar(ExtractFilePath(Application.ExeName) + '2.txt'),false) then
//此處函數的第三個參數設置成false,會將原來我的應用程序本目錄下存在的'2.txt'文件覆蓋掉
     ShowMessage('Copy File Completed!')
else
     ShowMessage('Copy File Failed!');

 

1:执行返回false原因是:
和源文件同名的目标文件已经存在,并且目标文件是只读属性。
2:还有可能是目标文件已经存在,并且正在被操作系统使用中。
3:CopyFile 是独占模式打开文件。如果要copy的文件已经被其他程序打开,CopyFile就会失败。

相关文章推荐

学习python--写的copyfile例子

import osimport shutilimport stringos.chdir(/home/yijunjun/boost_1_36_0/bin.v2)print os.getcwd()os.s...

CopyFile和MoveFile函数

在信息的社会里,共享信息是非常重要的。比如你有一个很好的相片,要拷给朋友去分享。又或者你在写一些比较重要的数据,要进行不定时备份时,也就需要拷贝文件到不同的目录里。这样就需要使用到函数CopyFile...
  • softn
  • softn
  • 2016年06月22日 06:13
  • 1797

FileUtils copyFile方法 详解~~

一般的方法,我们要复制一个文件,可能需要读取源文件,生成流对象,再写入一个新的文件中,使用apache commons-io很容就可以处理文件的复制。 下面的例子演示我们怎样使用FileUt...

[Delphi]CopyFile函數詳解

====================================================== 注:本文源代码点此下载 =============================...

删除、拷贝、改文件名 三种操作(DeleteFile函数、CopyFile函数、MoveFile函数)

#include #include int main(int argc, PTCHAR argv[]) { //printf("个数 :%d\n", argc); //printf("参数1...
  • x_y_q_
  • x_y_q_
  • 2016年10月03日 17:36
  • 1005

copyfile

import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;    public...

copyfile.c

  • 2011年02月16日 11:12
  • 1KB
  • 下载

copyfile

  • 2006年02月23日 09:05
  • 132KB
  • 下载

CopyFile

拷本文件到特定文件夹最近在准备考研复试时,用Xcode练习c,但是每次写新程序的时候还要重新创建工程,只是写个普通的练习代码就生成这么多文件,实在忍受不了。所以每次完成都是把.c的源文件拷本到一个特定...

用CopyFile复制文件

BOOL CopyFile(LPCTSTR lpExistingFileName,LPCTSTR lpNewFileName,BOOL bFailIfExists ); 说明     Long...
  • mail_cm
  • mail_cm
  • 2012年04月05日 11:21
  • 3503
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:copyFile函数
举报原因:
原因补充:

(最多只允许输入30个字)