package com.chinasoft;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
public class FolderCopy2 {
public static void main(String[] args) {
String oldPath = "c:/test";
String desPath = "c:/copyTest";
new FolderCopy2().copyFolder(oldPath, desPath);
}
public void copyFolder(String path, String path1) {
File file = new File(path);
File file1 = new File(path1);
if (!file.exists()) {
System.out.println(file.getName() + "源文件不存在");
}
byte[] b = new byte[(int) file.length()];
if (file.isFile()) {
try {
FileInputStream is = new FileInputStream(file);
FileOutputStream ps = new FileOutputStream(file1);
is.read(b);
ps.write(b);
} catch (Exception e) {
e.printStackTrace();
}
} else if (file.isDirectory()) {
if (!file1.exists()) {
file1.mkdir();
}
String[] list = file.list();
for (int i = 0; i < list.length; i++) {
this.copyFolder(path + "/" + list[i], path1 + "/" + list[i]);
}
}
}
}
分享到:
相关推荐
在WPF应用中,你可以将这个函数封装到一个按钮的点击事件处理程序中,让用户通过界面触发文件夹复制操作。例如: ```xaml 复制文件夹" Click="OnCopyFolderButtonClick" /> ``` ```csharp private void ...
文件夹复制病毒是一种常见的计算机恶意软件,它会自我复制并隐藏在用户的文件夹中,导致文件夹无法正常访问或被篡改。这类病毒通常通过网络、U盘、邮件附件等途径传播,严重影响用户的数据安全和系统稳定性。面对...
这里我们将深入探讨“文件夹复制”和“文件复制”这两个关键概念,以及相关的工具和技术。 首先,文件复制是指将一个或多个文件从源位置移动或复制到目标位置的过程。这个操作在各种场景中都非常常见,例如备份数据...
为了实现文件夹的复制,可以使用递归函数qCopyDirectory,该函数将源文件夹的所有文件和子文件夹复制到目标文件夹中。 函数qCopyDirectory的原型为: ```c bool qCopyDirectory(const QDir& fromDir, const QDir& ...
#### 二、文件夹复制实现 接下来我们将基于以上基础知识,实现文件夹及其子文件夹和文件的复制功能。 ##### 2.1 实现思路 为了实现文件夹及其子文件夹和文件的完整复制,我们需要采取递归的方法,即首先复制顶级...
复制文件夹及里面的文件。 使用SHFileOperation函数进行操作, 会弹出系统进度条,用户交互较友好。
文件夹复制函数mf_dcopy()使用了FATFS文件系统的API,实现了文件夹的复制功能。该函数将源文件夹psrc复制到目标文件夹pdst,具有不覆盖原有文件和覆盖原有文件两种模式。该函数首先检查目标文件夹是否存在,然后使用...
VBA编写的复制文件夹工具
### 如何将一个文件夹复制到另一个文件夹中并保留其权限 在计算机管理与维护过程中,经常需要进行文件或文件夹的复制操作。对于Windows系统用户而言,复制时保持原有的文件权限设置是非常重要的,尤其是在涉及到...
"C#文件夹复制"这个主题涉及到如何利用C#语言的System.IO命名空间中的类和方法来实现一个文件夹及其子文件夹的递归复制功能。下面将详细解释这一过程以及涉及的关键知识点。 首先,`Directory`类是C#中处理目录的...
在VC++中,通过调用SHFileOperation函数,并设置其参数FOF_SILENT等标志,可以实现无声的文件夹复制。 2. 使用递归函数:对于包含子文件夹的文件夹,可以编写一个递归函数,遍历每个子文件和子文件夹,逐个进行复制...
Python 批量复制文件夹,不复制里面的内容 使用教学:https://blog.csdn.net/weixin_44291381/article/details/116229784
这款文件批量复制工具可以一次性将多个文件或文件夹复制到多个文件夹(目录)下,既能批量复制文件,也能批量复制文件夹到多个目录。使用很简单,拖拽需要复制的文件或文件夹,以及目标文件夹到工具上,点击“批量...
在IT领域,特别是编程与文件操作方面,"vb复制整个文件夹到指定位置"这一主题涉及到了使用Visual Basic(简称VB)进行文件夹复制的技术细节。以下是对该知识点的深入解析,包括VB代码示例、函数解释以及相关概念的...
在文件系统操作中,如删除文件夹或复制文件夹,递归尤其有用,因为文件夹通常包含其他文件和子文件夹,它们也可能含有更多的文件和子文件夹,形成一个嵌套结构。本篇文章将深入探讨递归在删除和复制文件夹中的应用。...
2. **检查目标文件夹是否存在**:如果不存在,则使用 `mkdirs()` 方法创建目标文件夹及其上级文件夹。 3. **遍历源文件夹中的文件**:使用 `listFiles()` 方法获取源文件夹中的所有文件。 4. **文件复制**:对于每个...
在Java编程中,文件夹复制是一项常见的操作,特别是在系统备份、数据迁移或者程序部署等场景。本篇将详细讲解如何实现文件夹的复制,并在复制完成后删除原文件夹。我们将基于给定的`FileCopy.java`文件来探讨相关...
在IT领域,尤其是在日常的数据管理和组织工作中,"文件夹结构复制工具"是一个非常实用的工具。这类工具的主要功能是帮助用户快速地复制一个文件夹的整个结构,而不需要实际复制包含在这些文件夹中的文件。这在需要...
文件夹复制的实现则更加复杂,这里定义了一个名为`qCopyDirectory`的函数,它负责递归地复制文件夹中的所有内容,包括子文件夹和文件。 此函数接收四个参数:源目录`fromDir`、目标目录`toDir`、一个布尔值`...
本文将详细讲解如何实现这个功能,并针对描述中的限制——只能复制当前层文件夹的文件,不包括子文件夹的文件——进行讨论。 首先,我们需要了解MFC中的基本文件操作类,如CFile、CFileFind和CFileStatus等。CFile...