`

复制文件夹里的文件到另外一个地方

 
阅读更多

public static void copeDirAndFile(String sourcePath,int subLength,String targetPath) throws Exception{
        //判断你输入的路径是否是一个非法的路径
//        if(path == null){
//           
//        }
        //创建原来的文件
        File file = new File(sourcePath);
        //判断"文件"是否是一个目录,如果原来的文件是一个文件夹,则新创建的文件也是一个文件夹
        if(file.isDirectory()){
            String fopath = sourcePath.substring(subLength);
            File fo = new File(targetPath + fopath);
            fo.mkdir();
            File[] files = file.listFiles();
            for(File f : files){
                copeDirAndFile(f.getPath(),subLength,targetPath);
            }
        }else{
            FileInputStream fis = new FileInputStream(file);
            //截取文件的路径,除去根路径
            File fo = new File(targetPath + sourcePath.substring(subLength));
            //判断路径中有没有点,如果有点,则是一个文件夹,如果没有点,则是一个文件。
            FileOutputStream fos = new FileOutputStream(fo);
            byte[] by = new byte[1024];
            int temp = 0;
            while((temp=fis.read(by))>-1){
                fos.write(by, 0, temp);
            }
            fos.close();
            fis.close();
        }
    }
    public static void main(String[] args) throws Exception {
        String sourcePath = "d:\\cpath\\";
        String targetPath = "e:\\cpath\\";
        copeDirAndFile(sourcePath,9,targetPath);
        System.out.println("ok");
    }

分享到:
评论

相关推荐

    Qt文件或文件夹拷贝

    例如,如果我们有一个名为`source.txt`的文件,想将其复制到`destination.txt`,可以这样做: ```cpp #include void copyFile(const QString &srcFilePath, const QString &dstFilePath) { if (!QFile::exists...

    将一个文件夹复制到另一个文件夹中并保留其权限

    ### 如何将一个文件夹复制到另一个文件夹中并保留其权限 在计算机管理与维护过程中,经常需要进行文件或文件夹的复制操作。对于Windows系统用户而言,复制时保持原有的文件权限设置是非常重要的,尤其是在涉及到...

    C#实现复制文件夹中文件到另一个文件夹的方法

    本文实例讲述了C#实现复制文件夹中文件到另一个文件夹的方法。分享给大家供大家参考。具体如下: private void CopyDir(string srcPath, string aimPath) {  try  {  // 检查目标目录是否以目录分割字符结束如果...

    文件夹、文件名批量复制

    - **数据迁移**:当需要将大量文件从一个存储位置移动到另一个地方时,先复制名称可以预览和规划迁移过程。 - **报告生成**:在生成文件清单或报告时,可以直接复制名称快速生成列表。 - **自动化脚本**:在编写...

    MFC c++复制文件到指定路径

    为了运行这个测试,你需要创建一个MFC应用程序,然后在适当的地方调用`CopyFileToPath`函数,传入源文件和目标文件的路径。 总的来说,MFC C++中复制文件到指定路径涉及到Windows API的使用,通过`CopyFile`函数...

    windows备份文件夹到另一台机器的脚本(基于共享)

    `xcopy`是一个较老的命令,而`robocopy`则更强大,支持更多的选项,如镜像模式(即使目标文件夹有更新也会被覆盖)、多线程复制和错误处理。例如,`robocopy source destination /MIR`会同步源和目标目录,保持目标...

    Java利用文件输入输出流实现文件夹内所有文件拷贝到另一个文件夹

    使用Java完成以下操作:把一个文件夹内的所有文件拷贝到另一个文件夹,例如,在F盘中有a与b两个文件夹:f:/a里面有一堆文件,运行Java程序之后就会全部复制到f:/b,并且完成重命名,在所有文件之前加rename_的前缀,...

    可以实现文件的复制,从一个地方复制到另外一个地方。

    例如,在文件复制过程中,当两个线程尝试同时写入同一目标文件时,可能引发数据混乱,此时需要使用互斥量确保同一时刻只有一个线程在执行写操作。 4. **文件流缓冲区**: 在进行大文件复制时,直接读写文件可能会...

    为右键菜单加上“复制_移动到文件夹”功能

    首先,理解这个功能的核心含义:“复制”意味着创建文件或文件夹的副本,而“移动到文件夹”则是将选定的项目从当前位置转移到另一个位置。在Windows中,这两个操作通常需要通过“Ctrl+C”和“Ctrl+X”来复制,以及...

    C#将文件复制到指定文件夹并整理

    以下是一个简单的例子,它将指定目录下的所有文件复制到一个新的按日期命名的子目录中: ```csharp private void DoWork() { String dir = "D:\\ABC"; // 创建备份文件夹,按时间命名 String bakDir = dir + "\\...

    FS 命令查看文件夹容量大小及文件nd5/sha1值

    例如,当从一个地方复制大量文件到另一个地方后,可以通过比较源文件和目标文件的哈希值来确认文件是否成功复制且没有损坏。又或者,在有限的存储空间内,定期检查文件夹大小可以帮助管理员优化存储分配,清理不必要...

    文件夹、文件加密(绿色版)

    "文件夹、文件加密(绿色版)"是一个小巧且实用的工具,它为用户提供了一种简单快捷的方式来保护他们的敏感信息。这个软件的特点是绿色纯净,意味着它无需安装,只需要将程序复制到需要加密的位置即可开始使用,方便...

    批量复制文件工具 数据同步或照片文件等的同步

    数据同步是指将一个位置的数据自动或手动更新到另一个位置,以确保两个或多个位置的数据一致性。这在多设备间共享数据、备份策略或者分布式系统中尤为重要。例如,如果你有一批重要的照片存储在一个硬盘上,而你想在...

    Python比较文件夹比另一同名文件夹多出的文件并复制出来的方法

    在Python编程中,有时我们需要对两个文件夹进行比较,找出其中多出的文件,并将这些文件复制到另一个地方。这在数据同步、备份或者迁移场景中非常常见。本篇文章将介绍一个具体的Python脚本,它能实现这个功能,特别...

    文件夹美化工具(Dr. Folder)2.6.6.3单文件版

    - 将图标复制到当前文件夹,使您的文件夹图标独立于图标源文件(允许您将自定义文件夹移动或复制到任何地方甚至另一台计算机!您的文件夹将与您指定的完全一致) - 重建系统图标缓存以修复不正确的图标图像 - 将您...

    NTFSPermissionsTools文件及文件夹权限修改工具

    更改所有者是另一个重要的功能,尤其在解决权限问题时。默认情况下,文件和文件夹的所有者拥有完全控制权,可以更改任何权限设置。当遇到无法修改权限的情况时,可能需要先将所有权转移给有足够权限的用户或用户组。...

    BAT脚本实现增量复制.7z

    执行该脚本,会自动进行从F:\bak到G:\bak的增量复制,即使文件修改也不复制,只进行增量复制。 附赠参数说明,可以根据自己的需要进行新文件复制、更改复制等等。 该脚本在win10系统下测试正常,win7及xp未测试。

    文件夹嗅探器3.51

    这些软件一般只是将要加密的文件夹从一个地方移到了另一个地 方,里面的文件也没有加密,至多只是改了一下名字,所以企业如果寄希望于这些软件进行商业秘密的保护的话,那就显得不明智了。如果您不 小心用了那些...

    文件夹加密软件,可移动加密(完全免费)

    4. 移动加密文件夹:加密完成后,用户可以将这个加密的文件夹复制或移动到任何地方,如USB驱动器、云存储或另一台电脑。 5. 解密访问:在目标设备上,用户需要再次输入正确的密码来解密文件夹,才能访问其中的内容。...

    文件夹同步文件夹同步

    1. **双向同步**:不仅将更改从一个文件夹复制到另一个,还反向进行,确保两边都拥有最新的信息。 2. **增量同步**:只同步自上次同步以来发生改变的文件,节省时间和带宽。 3. **文件版本管理**:如果在不同地点...

Global site tag (gtag.js) - Google Analytics