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就会失败。

VC++ CopyFile函数用法

BOOL CopyFile( LPCTSTR lpExistingFileName, // pointer to name of an existing file LPCTSTR lpNe...
  • zacklin
  • zacklin
  • 2012年04月09日 14:13
  • 46154

用CopyFile复制文件

BOOL CopyFile(LPCTSTR lpExistingFileName,LPCTSTR lpNewFileName,BOOL bFailIfExists ); 说明     Long...
  • mail_cm
  • mail_cm
  • 2012年04月05日 11:21
  • 4026

copyfile.c

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

matlab中movefile和copyfile的重要用途

clear clc cd('C:\Documents and Settings\Administrator\桌面\matlab\test'); % 设置当前目录 % 此时test文件夹中有...
  • stpeace
  • stpeace
  • 2012年11月27日 15:55
  • 30971

C++ CopyFile函数的用法

CopyFile函数定义在Windows.h中,使用时要include之; CopyFile()使用如下: #include int main() { CopyFile("C:\\a....
  • zsy162534
  • zsy162534
  • 2016年03月10日 13:49
  • 1338

Copy、CopyFile、FileCopy的用法

API函数copyfile。1、Copy 方法 描述 把一个指定的文件或文件夹从一个地方复制到另一个地方。 语法 object.Copy destination[, overwri...
  • qcx1221
  • qcx1221
  • 2016年07月21日 23:00
  • 2673

CopyFile和MoveFile函数

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

CopyFile文件的使用

首先是CopyFile的文件原型: BOOL CopyFile(   LPCTSTRlpExistingFileName,  // pointer to name of anexisting ...
  • stf1065716904
  • stf1065716904
  • 2017年06月23日 20:52
  • 136

VC++ CopyFile函数用法

BOOL CopyFile(  LPCTSTR lpExistingFileName, // pointer to name of an existing file  LPCTSTR lpNe...
  • lhf19891003
  • lhf19891003
  • 2014年02月14日 10:17
  • 911

VC++ CopyFile、MoveFile函数用法

BOOL CopyFile( LPCTSTR lpExistingFileName, // pointer to name of an existing file LPCTSTR lpNewFi...
  • nie2314550441
  • nie2314550441
  • 2015年11月20日 11:36
  • 1795
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:copyFile函数
举报原因:
原因补充:

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