复制原文件夹下的所有文件到指定文件夹

简介: import java.io.File;/** * User: Administrator * Date: 13-8-29 下午2:15 * 复制原文件夹下的所有文件到指定文件夹 */public class DirCopy { ...
import java.io.File;

/**
 * User: Administrator
 * Date: 13-8-29 下午2:15
 * 复制原文件夹下的所有文件到指定文件夹
 */
public class DirCopy {
    private static final String URL1 = "D:/PractiseFile/io";                  //原文件夹
    private static final String URL2 = "D:/PractiseFile/ionew";           //目标文件夹

    public static void main(String args[]) {
        dirCopy(URL1, URL2);
    }

    private static void dirCopy(String url1, String url2){

        File sourceDir = new File(url1);
        if (sourceDir.exists()) {
            if (sourceDir.isDirectory()) {
                File targetDir = new File(url2);
                if (!targetDir.exists()) {
                    targetDir.mkdir();
                }

                File[] dirList = sourceDir.listFiles();
                if (dirList != null) {
                    for (File s : dirList) {
                        dirCopy(s.getAbsolutePath(), url2 + File.separator + s.getName());
                    }
                }
            } else {
                fileCopy(url1, url2);
            }
        } else {
            System.out.println("source dir not found");
        }
    }

    private static void fileCopy(String url1, String url2){
        try {
            BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(url1), "GBK"));
            BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(url2), "GBK"));
            String s;
            while ((s = reader.readLine()) != null) {
                writer.write(s);
                writer.newLine();
            }
            writer.flush();
            writer.close();
            reader.close();
        } catch (FileNotFoundException e) {
            System.out.println("file not found");
        } catch (IOException e) {
            System.out.println("system error");
        }
    }

}
目录
相关文章
|
3月前
|
Python
Python实用记录(十二):文件夹下所有文件重命名以及根据图片路径保存到新路径下保存
这篇文章介绍了如何使用Python脚本对TTK100_VOC数据集中的JPEGImages文件夹下的图片文件进行批量重命名,并将它们保存到指定的新路径。
45 0
|
7月前
|
机器学习/深度学习 Python
删除指定文件夹重复的文件
这是一个Python脚本,用于删除指定文件夹(包括子目录)中的重复图片文件,基于文件的MD5值。程序依赖`NStudyPy`库,可通过`pip install -U NStudyPy`安装。核心函数`delete_repeat_file`接收路径和是否递归参数,调用未展示的`get_repeat_file`函数获取重复文件并删除。
63 1
|
8月前
讲解:如何根据txt文本列出的文件名批量查找指定文件夹里的文件并复制到新的文件夹里 , 按照文件名批量复制文件 , 根据文件名批量复制 , 通过文件名批量复制文件
该文介绍了一款批量文件处理软件,用于解决三类问题:依据文件名清单批量复制图片、筛选PDF文件及删除指定文件。用户可从百度或腾讯下载链接获取软件。操作步骤包括加载文件夹、输入文件名清单、设置目标位置、选择操作类型(复制、剪切或删除)及匹配方式,然后开始查找。软件能快速处理大量文件,提高办公效率,避免手动操作。查找结果会显示在特定文件夹和日志中,记录每个操作详情。
797 5
|
8月前
如何把多个文件(夹)随机复制到多个文件夹中
该文介绍了如何使用一个工具批量随机复制文件。首先,提供了两个下载工具的链接,分别是百度网盘和蓝奏云,需要提取码分别为"qwu2"和"2r1z"。接着,展示了工具的界面和操作步骤:在“文件批量复制”版块,开启“随机复制”选项,然后分别复制源文件路径和目标文件夹路径,最后点击开始复制。如果需要,可选择“复制后删除”原文件。完成复制后,检查目标文件夹以确认20个图片已正确随机分布。
|
8月前
如何从多个文件夹内转移全部文件(忽略文件夹的结构)(进行复制)(再打包)
该文介绍了一个工具的使用方法,用于忽略文件夹结构并合并所有图片。首先,提供了两个下载链接:百度网盘(提取码:qwu2)和蓝奏云(提取码:2r1z)。接着,展示了文件夹内的嵌套结构,包含多层文件夹和兔兔图片。通过打开工具,选择文件批量复制功能,勾选“忽略文件夹结构”和“不存在自动创建”,然后将目标文件夹“1”添加到来源路径。点击开始复制,并在需要时选择打包和删除原文件,最终会得到一个包含所有图片的压缩包。
|
8月前
如何批量删除多个不同路径的文件但又保留文件夹呢
本文介绍了使用一个工具批量处理文件夹的步骤。首先,提供了百度网盘和蓝奏云的链接,需要提取码qwu2和2r1z。接着,展示了一个包含两个图片的文件夹示例。然后,打开工具,利用文件批量复制功能,并勾选“复制时先清空…”选项,即使目标文件夹为空。按照提示操作后,即可完成批量处理。最后,展示了操作完成后的结果。
|
8月前
|
定位技术 Python
Python依据某一文件夹中大量文件的名称复制另一文件夹中的同名文件
Python依据某一文件夹中大量文件的名称复制另一文件夹中的同名文件
|
8月前
文件或目录的创建、删除、复制、移动
文件或目录的创建、删除、复制、移动
90 0
|
JSON 数据格式
批量遍历指定类型的文件及文件夹,并将其复制到新的文件夹
批量遍历指定类型的文件及文件夹,并将其复制到新的文件夹
C#编程-32:复制移动删除文件或文件夹
C#编程-32:复制移动删除文件或文件夹
104 0

热门文章

最新文章