快捷搜索:  汽车  科技

怎样快速复制内容建立一个文件夹(如何快速批量复制文件夹并以指定名称保存)

怎样快速复制内容建立一个文件夹(如何快速批量复制文件夹并以指定名称保存)确定目标文件夹导入并存储之后,下一步需要确定目标文件夹,如下:目标文件夹名称目标文件夹名称按照行进行划分,每一行为一个文件夹名称。在运行时逐行读取文件夹名称。导入文件夹名称

每年一到年底,无论企事业单位还是公务员行政机关等都需要进行年终总结,也需要对各种材料进行统计汇总。为准备各类检查材料需要进行文件内容复制,并且需要将其复制到指定的文件夹中。如:为准备人员检查信息,需要将相同内容存放到不同人员文件夹中。即在不同人员名称文件夹下存入相同信息。如果使用手动文件夹创建,复制导入内容,当创建文件夹数量太多时,效率太低,工作量较大。本例设计编程实现批量文件夹复制。

怎样快速复制内容建立一个文件夹(如何快速批量复制文件夹并以指定名称保存)(1)

批量文件夹复制


编程实现效果

怎样快速复制内容建立一个文件夹(如何快速批量复制文件夹并以指定名称保存)(2)

批量文件夹复制工具

批量文件夹复制工具如上图所示,在使用过程需要按照给出序号逐步操作,第一步导入目标文件夹名称。目标文件夹txt文件如下:

怎样快速复制内容建立一个文件夹(如何快速批量复制文件夹并以指定名称保存)(3)

目标文件夹名称

目标文件夹名称按照行进行划分,每一行为一个文件夹名称。在运行时逐行读取文件夹名称。

怎样快速复制内容建立一个文件夹(如何快速批量复制文件夹并以指定名称保存)(4)

导入文件夹名称

导入并存储之后,下一步需要确定目标文件夹,如下:

怎样快速复制内容建立一个文件夹(如何快速批量复制文件夹并以指定名称保存)(5)

确定目标文件夹

完成第二步之后,直接点击生成目标文件夹组按钮实现自动创建目标文件夹,并复制。完成之后程序给出成功提示信息:

怎样快速复制内容建立一个文件夹(如何快速批量复制文件夹并以指定名称保存)(6)

成功提示

创建完成后显示创建效果预览,如下:

怎样快速复制内容建立一个文件夹(如何快速批量复制文件夹并以指定名称保存)(7)

效果预览


编程基本思路

上述提出的要求、需求较为明确,如果使用编程实现主要过程可以描述如下:

  1. 定义目标文件夹名称;
  2. 使用目标文件夹名称创建文件夹;
  3. 读取源文件内容;
  4. 依次写入目标文件夹;
  5. 预览目标文件;

编程实现过程如上所示,本例设计使用C#程序设计语言进行编程实现,目标文件名使用文本txt格式进行存储,因此需要使用C#文件操作方法进行文件操作。

  1. OpenFileDialog类,主要应用于实现打开系统对话框(打开文件类型),选择要打开的目标文件获取文件路径之后进行文件读写。
  2. StreamReader类,该类主要用于实现文件读取接收数据,以内存流形式进行存储,可以指定读取形式,如按行读取。
  3. string数组对象,通过使用数组对象实现对读取的目标文件名称进行存储,为下一步文件夹创建提供基础。
  4. CreateDirectory()函数,创建文件夹。
  5. CopyFolder(copypath str)自定义函数,用于实现将源文件复制到目标文件。

核心代码

程序运行首先需要读取目标文件,目标文件使用txt类型,读取操作之后存储到指定数组中,实现代码如下图所示:

怎样快速复制内容建立一个文件夹(如何快速批量复制文件夹并以指定名称保存)(8)

读取目标文件夹名称代码

读取完成下一步需要指定要复制内容的源文件,主要通过使用系统对话框选择并获取源文件的地址,为下一步读取奠定基础。获取源文件代码如下:

怎样快速复制内容建立一个文件夹(如何快速批量复制文件夹并以指定名称保存)(9)

读取源文件代码

明确源文件路径及目标文件名称之后,可以使用循环语句循环创建目标文件夹,并复制写入文件,本例设计将所有目标文件夹放在指定文件目录下,因此还需要创建一个文件夹,存储所有目标文件夹。实现代码如下:

怎样快速复制内容建立一个文件夹(如何快速批量复制文件夹并以指定名称保存)(10)

创建文件夹(用于存储目标文件夹)

怎样快速复制内容建立一个文件夹(如何快速批量复制文件夹并以指定名称保存)(11)

批量创建目标文件夹复制内容

其中CopyFolder为自定义函数,主要用于实现源文件夹的复制操作,源文件内容可能包括文件夹与文件两种类型,因此在读取复制时需要对其进行判断,如果是文件则直接复制到目标文件,如果是文件夹则使用递归方法,调用函数本身进行处理。该函数实现代码如下:

怎样快速复制内容建立一个文件夹(如何快速批量复制文件夹并以指定名称保存)(12)

自定义复制函数

软件在运行时首先需要检查,存储目标文件夹的父文件夹是否存在,如果存在则清空其内容,主要使用自定义函数clearFolder()实现,该函数描述如下:

怎样快速复制内容建立一个文件夹(如何快速批量复制文件夹并以指定名称保存)(13)

清空文件夹方法


本头条号长期关注编程资讯分享;编程课程、素材、代码分享及编程培训。如果您对以上方面有兴趣或代码错误、建议与意见,可在评论区回复。更多程序设计相关教程及实例分享,期待大家关注与阅读!

猜您喜欢: