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. 在oracle中查询已知表名的表中所有字段名,每个字段是否是主键,是否是外键,是否为空的sql语句

    查询表的所有列及其属性:select t.*,c.COMMENTS from user_tab_columns t,user_col_comments c where t.table_name = c ...

  2. 基于nginx实现protobuf RPC

    老婆一起来上海工作,每个月消费立马上来了,做了一个android记账应用,把每笔帐都实时记录进去.开始是单机版的,只能两个人分别记,月底再merge一下.刚好有一台阿里云的ECS,于是准备升级为带服务 ...

  3. Android NDK开发篇(五):Java与原生代码通信(数据操作)

    尽管说使用NDK能够提高Android程序的运行效率,可是调用起来还是略微有点麻烦.NDK能够直接使用Java的原生数据类型,而引用类型,由于Java的引用类型的实如今NDK被屏蔽了,所以在NDK使用 ...

  4. noise_process.c

    #include <math.h>#include "otdr_const.h"#include "haar.h"#include "ot ...

  5. IDEA的注册

    步骤: license server -> 属性 -> 允许作为程序执行文件 即 chmod 777

  6. 【屌丝程序的口才逆袭演讲稿50篇】第十三篇:爱迪生欺骗了我们!【张振华.Jack】

    演讲稿主题:<爱迪生欺骗了我们>                      --作者:张振华Jack.摘抄<马云为雅虎员工的演讲稿:爱迪生欺骗了我们> 非常多人都记得爱迪生说的 ...

  7. 我所遭遇过的中间件--3D MAX SDK

    搞图形的人都知道3D MAX,而3D MAX SDK就是在该软件基础上的一套软件开发包.至于该不该将3D MAX SDK归纳为中间件,不要在意这细节了,反正我觉得SDK和中间件就差不多是一个东西.实际 ...

  8. [置顶] Java中字符串为什么不以\0结尾

    其实这个问题没有什么好说的,Java里面一切都是对象,是对象的话,字符串肯定就有长度,即然有长度,编译器就可以确定要输出的字符个数,当然也就没有必要去浪费那1字节的空间用以标明字符串的结束了. 学过C ...

  9. 如何将数据转换libsvm格式文件

    原文:http://blog.sina.com.cn/s/blog_5c2f929b0100qse8.html 有三种工具可用1.网上有一个xls文FormatDataLibsvm.xls具有宏命令, ...

  10. 在myeclipse中写sql语句的细节问题

    注意类型,varchar 和int  在java中表示为sql语句中的细微区别!! 下面的REGISEAT_NUM为int 类型       custid为varchar类型 String sql1= ...