`
saybody
  • 浏览: 908116 次
  • 性别: Icon_minigender_2
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

一个文件重复生成的小工具[附源码和可执行文件]

阅读更多

最近,因为项目的需要,我用Delphi开发了一个小的程序。程序的功能就是选择一个文件,而后可以指定复制多少个相同的文件,用这些复制的文件做并发上传文件用。下面附源码和可执行文件。

源码如下:


unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, SUIButton, Buttons, StdCtrls, ExtCtrls, SUIForm, ComCtrls;
type
TForm1 = class(TForm)
suiForm1: TsuiForm;
lbl1: TLabel;
edt1: TEdit;
btn1: TSpeedButton;
lbl2: TLabel;
edt2: TEdit;
btn2: TsuiButton;
btn3: TsuiButton;
dlgOpen1: TOpenDialog;
pb1: TProgressBar;
procedure btn2Click(Sender: TObject);
procedure btn1Click(Sender: TObject);
procedure btn3Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.btn2Click(Sender: TObject);
var
i:integer;
str:string;
begin
if Trim(edt1.Text)='' then begin
Application.MessageBox('请选择要复制的源文件!', '提示', MB_OK +
MB_ICONINFORMATION);
btn1.Click();
Exit;
end;
try
if StrToInt(edt2.Text)<=0 then begin
edt2.Clear;
edt2.SetFocus;
Exit;
end;
except
Application.MessageBox('请输入合法数值!', '提示', MB_OK +
MB_ICONINFORMATION);
edt2.Clear;
edt2.SetFocus;
exit;
end;
pb1.Max:=StrToInt(edt2.Text);
if not DirectoryExists('c:/测试数据') then
ForceDirectories('c:/测试数据');
for i:=1 to StrToInt(edt2.Text) do
begin
try
str:='c:/测试数据/'+Copy(ExtractFileName(edt1.Text),1,Length(ExtractFileName(edt1.Text))-4)+inttostr(i)+Copy(ExtractFileName(edt1.Text),Length(ExtractFileName(edt1.Text))-4+1,4);
CopyFile(PChar(edt1.text),PChar(str),False);
pb1.Position:=i;
except
end;
end;
Application.MessageBox('文件生成完毕,数据存放于"c:/测试数据"目录!', '提示', MB_OK +
MB_ICONINFORMATION);
end;
procedure TForm1.btn1Click(Sender: TObject);
begin
dlgOpen1.Execute;
edt1.Text:=dlgOpen1.FileName;
end;
procedure TForm1.btn3Click(Sender: TObject);
begin
Application.Terminate;
end;
end.



可执行文件:文件批量复制小程序

分享到:
评论

相关推荐

    C#自动生成Model工具源码

    本文将深入探讨“C#自动生成Model工具源码”这一主题,包括其工作原理、如何使用和其在软件开发中的价值。 首先,我们需要理解什么是“Model”。在软件开发中,特别是使用MVC(Model-View-Controller)架构时,...

    易语言编译批处理文件生成工具

    《易语言编译批处理文件生成工具》是针对编程初学者和系统管理员设计的一款实用工具,主要用于将一系列命令行操作转换为可执行的BAT(批处理)文件。易语言,作为中国本土化的一种编程语言,以其简洁易懂的语法特性...

    代码生成工具源码脚手架

    代码生成工具源码脚手架是一种用于自动化编程的利器,它可以极大地提高开发效率,减少重复劳动,让开发者更专注于业务逻辑的设计与实现。通用版的代码生成工具源码意味着它具有广泛的适用性,能够根据不同的项目模块...

    实体类生成工具(源码) 基于SqlServer Oracle

    如果是一个可执行文件,只需按照说明配置数据库连接信息和输出设置,就可以运行生成实体类代码。 总的来说,"实体类生成工具(源码) 基于SqlServer Oracle"是一个强大的开发辅助工具,它可以显著提升开发效率,减少...

    编译批处理文件生成工具.zip易语言项目例子源码下载

    编译批处理文件生成工具则能够将这些批处理脚本转化为可执行文件,便于更安全、便捷地运行和分发。 在易语言中,你可以学习到以下几个关键知识点: 1. **易语言基础语法**:易语言的语法结构简单直观,基本语句...

    一个批量生成缩略图工具的源代码

    本压缩包提供了一个批量生成缩略图工具的源代码,采用Winform作为开发平台,这对于学习和理解图像处理技术具有很高的参考价值。 首先,我们要了解Winform是什么。Winform是.NET Framework中的一个Windows应用程序...

    数据库直接生成javabean文件工具

    "dbToJavaBean"可能是该工具的一个命令行接口或执行脚本,而"javabean.jar"则是包含这个工具的可执行文件,可以通过Java运行环境(JRE)运行。 总的来说,数据库直接生成JavaBean文件的工具是Java开发中的利器,它...

    自动生成代码项目,工具源码

    在IT行业中,自动代码生成是一项重要的技术,它能够显著提高开发效率,减少手动编写重复代码的时间,从而让开发者更专注于业务逻辑和创新。本项目"自动生成代码项目,工具源码"是专为此目的设计的,它包含了用于生成...

    一个图标转换工具,源码

    描述中的重复内容“一个小的工具类,需要的可以下载看看”暗示这可能是一个轻量级的应用,开发者或设计者可以快速浏览和评估其功能。通常,这种工具类程序是独立的,易于使用,并且不需要复杂的安装过程。 标签...

    代码自动生成和配置文件自动更改的工具

    标题中的“代码自动生成”和“配置文件自动更改”指的是在软件开发过程中,利用特定工具自动化处理编程任务的两个重要方面。这样的工具可以显著提高开发效率,减少人为错误,并促进标准化。 1. **代码自动生成**: ...

    javaweb代码生成器源码

    总的来说,JavaWeb代码生成器是一个强大的工具,它简化了开发流程,使得开发者可以更加专注于业务逻辑的实现,而不是基础架构的搭建。通过合理利用这类工具,开发团队可以提高工作效率,减少错误,并且保持代码的...

    C# 代码生成器源码 最新版

    7. **用户界面**:虽然这是源码,但通常会有一个简单的GUI或命令行界面供用户输入参数、选择模板和执行生成过程。 8. **版本控制集成**:现代的代码生成器可能会集成Git或其他版本控制系统,方便生成的代码纳入版本...

    易语言PDF文件制作库,支持PNG和静态编译带例子源码

    在传统的程序编译中,最终生成的可执行文件通常依赖于外部的运行库或动态链接库(DLL)。而静态编译则将所有必要的库文件和依赖项直接编译进最终的可执行程序中,这使得程序无需额外安装运行库就能独立运行。这个...

    c# 模板引擎TemplateEngine 源码生成

    1. **模板解析器(Template Parser)**:这个组件负责读取模板文件,识别出其中的动态占位符,并将其转化为可执行的指令或表达式。 2. **参数绑定器(Parameter Binder)**:当用户传入一组参数时,参数绑定器会将...

    图形化mybatis代码生成工具

    使用【mybatis-generator-gui】这个压缩包文件,你可以得到图形化Mybatis代码生成工具的源码或可执行程序。通过运行这个工具,开发者可以迅速地在Mybatis项目中生成所需的代码,极大地提高了开发效率,减少了手动...

    Asp.NET三层代码生成工具【源码】

    在这个场景中,"Asp.NET三层代码生成工具"是一个用于自动生成这些层次结构代码的工具,显著提高了开发效率。 首先,`工具.sln`是Visual Studio解决方案文件,包含了项目及其依赖关系的集合。打开这个文件,开发者...

    winzipaes文件加密和解压的工具包,已做了源码修改和jar包整合

    总之,这个经过源码修改和jar包整合的WinZip AES工具包,为Java开发者提供了一种简便易用的方式,实现了文件的加密和解密。通过合理利用这个资源,开发者可以在保障数据安全的同时,提高项目的开发效率。

    Model层代码简易生成器 带源码

    "Model层代码简易生成器 带源码"就是一个为开发者提供便利的小工具,它能自动生成Model类的代码,从而节省手动编写的时间。 该生成器的设计目标是简洁高效,尽管生成的文件格式可能不是最专业或最精确的TXT格式,但...

    MyBatis代码生成工具

    MyBatis代码生成工具是针对Java开发者,特别是使用MyBatis框架进行开发的人员的一款高效辅助工具...在压缩包中的"generator"文件可能包含了该工具的源码、配置文件或执行脚本,使用者可以根据文件内容进行安装和配置。

    C#三层架构自动生成工具源码

    标题中的"C#三层架构自动生成工具源码"是指一个使用C#编写的工具,该工具能够根据数据库模型自动生成对应的三层架构代码。这极大地简化了开发过程,避免了手动编写大量重复的代码,提高了开发效率。 描述中提到的...

Global site tag (gtag.js) - Google Analytics