1、

CopyFile(PChar(源目录),PChar(目标目录),True);

CopyFileTo('F:\MyProject\delphi\message\data\data.mdb','c:\data.mdb');//不能覆盖已存在的文件******//

//***************下面的这个WINAPI最后的一个参数为true时不覆盖已经存在的文件。为false时自动覆盖存在的文件。*********//

//***************

CopyFile(pchar(''+MyPath+'/data/data.mdb'),pchar(''+MyPath+'/data/backup.mdb'),false);

2、

api的不会

我一般是在程序中根据程序所在目录建立一个批处理文件

copy    x:\xxx\xxx.exe    c:;

exit;

在窗体创建或退出时执行;

因为在外地网吧,所以不能提供代码,不过这个应该不难。

3、

也可以直接调用shellexec    winexec,

shellexec('copy    gp.exe    c:')

4、

不用api的如下:

procedure    CopyFile    (SourceName,    TargetName:    String);

var

Stream1,    Stream2:    TFileStream;

begin

Stream1    :=    TFileStream.Create    (SourceName,    fmOpenRead);

try

Stream2    :=    TFileStream.Create    (TargetName,    fmOpenWrite    or    fmCreate);

try

Stream2.CopyFrom    (Stream1,    Stream1.Size);

finally

Stream2.Free;

end

finally

Stream1.Free;

end

end;

5、

如果是在本程序运行的时候复制本程序的话,可以这样:

procedure    Tform1.formCreate(Sender:    TObject);

var

s:Pchar;

begin

s:=    Pchar(Application.ExeName);

copyfile(s,    'c:\a.exe',    true);

end;

6、

CopyFile(PChar(源文件),PChar(目标文件),True);为False表示覆盖

7、

才看到这个贴子,可以用以下的方法:

CopyFile(pchar('c:\sql.txt'),    pchar('d:\sql.txt'),    True);

只要是文件的复制,都可以。

移动文件:

MoveFile(pchar('c:\sql.txt'),    pchar('d:\sql.txt'));

删除文件:

DeleteFile('c:\sql.txt');

以上都是可行的。

8、

不好意思,今天刚看到这个帖子

TO:    atm008    (小小菜鸟)

运行到mypath出错!

mypath是一个变量。用来取得当前系统的路径。以避免使用绝对路径。mypath要先定义才能使用。定义方法如下:

unit    main;

interface

uses

Windows,    Messages,    SysUtils,    Variants,    Classes,    Graphics,    Controls,    forms,

Dialogs,    Menus,    ToolWin,    ComCtrls,    KsControls,    KsPanels,    KsThemePanels,

StdCtrls,    ExtCtrls,    jpeg,    DB,    ADODB,    ShellAPI,    IdGlobal;

type

……

private

{    Private    declarations    }

public

{    Public    declarations    }

end;

var

//---引入此变量是为了解决导出XML文件时改变相对路径会改变应用程序路径的问题

MyPath:string;

procedure    Tform_main.formCreate(Sender:    TObject);

begin

MyPath:=ExtractFilePath(ParamStr(0));

……

end;

如果要在其他的窗体中使用到mypath,则需要把主窗体放在要使用的窗体的USES中。上次未能一次讲清楚。抱歉

【转载】delphi下如何复制文件的更多相关文章

  1. [MAC] Mac OS X下快速复制文件路径的方法

    在windows上复制当前目录的路径有一个特别方便的方式,只需要用鼠标点击路径栏,它就会自动变成像”D:\Downloads\tmp”这样的路径,如果要复制文件路径,只需要将目录路径和文件名拼接起来即 ...

  2. Linux下多线程复制文件(C)

    Linux下实现多线程文件复制,使用<pthread.h>提供的函数: int pthread_create(pthread_t *thread,const pthread_attr_t ...

  3. (转载)Apache下error.log文件太大的处理

    偶尔发现Apache下的错误日志非常的大,有5G多,先停止Apache服务的所有进程,最简单就是输命令:net stop apache2.4,然后删除 Apache/logs/目录下的 error.l ...

  4. [转载]mac下查看.mobileprovision文件及钥匙串中证书.cer文件

    一. mobileprovision文件查看 xxx.mobileprovision是ios开发中的设备描述文件,里面有证书信息.调试设备的UUID信息.bundle identifier等,此文件是 ...

  5. 【转载】Android 关于arm64-v8a、armeabi-v7a、armeabi、x86下的so文件兼容问题

    转自:[欧阳鹏]http://blog.csdn.net/ouyang_peng Android 设备的CPU类型(通常称为”ABIs”) armeabiv-v7a: 第7代及以上的 ARM 处理器. ...

  6. delphi中如何实现文件的复制?

    http://zhidao.baidu.com/link?url=nyAzCpeXAbaT8M3qqAePCF1Zr7q-oK4hpAUNIaRYpHcbmIwYsLr1TXoTt8759HtR1EB ...

  7. linux复制指定目录下的全部文件到另一个目录中

    linux复制指定目录下的全部文件到另一个目录中复制指定目录下的全部文件到另一个目录中文件及目录的复制是经常要用到的.linux下进行复制的命令为cp.假设复制源目录 为 dir1 ,目标目录为dir ...

  8. Linux 将文件夹下的所有文件复制到另一个文件里

    如何将文件夹/home/work下的文件复制到/home/temp里面? 使用命令: cp -R /home/work/* /home/temp *表示所有文件 但是/home/work 下的隐藏文件 ...

  9. C#实现把指定文件夹下的所有文件复制到指定路径下以及修改指定文件的后缀名

    1.实现把指定文件夹下的所有文件复制到指定路径下 public static void copyFiles(string path) { DirectoryInfo dir = new Directo ...

随机推荐

  1. python垃圾回收杂谈

    当创建对象时Python立即向操作系统请求内存.每当对象的引用数减为0,Python垃圾回收器立刻挺身而出,立即将其释放,把内存还给操作系统.在Python中,每个对象都保存了一个称为引用计数的整数值 ...

  2. OpenCV学习(21) Grabcut算法详解

    grab cut算法是graph cut算法的改进.在理解grab cut算之前,应该学习一下graph cut算法的概念及实现方式. 我搜集了一些graph cut资料:http://yunpan. ...

  3. go语言基础之数组的初始化

    1.数组的初始化 示例: package main //必须有个main包 import "fmt" func main() { //声明定义同时赋值,叫初始化 //1.全部初始化 ...

  4. mybatis异常 :元素内容必须由格式正确的字符数据或标记组成。

    今天同事写一个查询接口的时候,出错:元素内容必须由格式正确的字符数据或标记组成. 错误原因:mybatis查询的时候,需要用到运算符 小于号:< 和  大于号: >,在mybatis配置文 ...

  5. 开源 java CMS - FreeCMS2.2 网站管理

    项目地址:http://www.freeteam.cn/ 网站管理 FreeCMS支持站点群模式,并支持无限树级管理. 网站的相关文件在site文件夹下,每一个网站有自己的文件夹,源文件文件夹名就是自 ...

  6. Cognos启用第三方邮件服务代发功能

    很早之前已经说过如何利用cognos计划表定时发送报告给其他邮箱,今天由于第三方的邮箱策略发生了些许的改变,就再来说一下,以网易邮箱为例 如上图所示,如果Cognos要启用网易163作为代理,那么我们 ...

  7. 有关String的转换的一篇好文章

      Pay Close Attention - String Handling I need to make a detour for a few moments, and discuss how t ...

  8. 【图解】javaScript组成结构

  9. 【Nodejs】使用nimble串行化回调任务

    nodejs的nimble模块可以使我们对回调任务进行串行化,它需要先安装 #npm install nimble 用法也方便,示例代码如下: //========================== ...

  10. 转:StdRegProv类所属方法的使用

    在root\default命名空间中的StdRegProv类(标准注册表提供程序)提供了下面16种方法,我们将陆续介绍这些方法的使用规则,并给出分别用WBscript和Powershell编写的例子. ...