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");
}
分享到:
相关推荐
例如,如果我们有一个名为`source.txt`的文件,想将其复制到`destination.txt`,可以这样做: ```cpp #include void copyFile(const QString &srcFilePath, const QString &dstFilePath) { if (!QFile::exists...
### 如何将一个文件夹复制到另一个文件夹中并保留其权限 在计算机管理与维护过程中,经常需要进行文件或文件夹的复制操作。对于Windows系统用户而言,复制时保持原有的文件权限设置是非常重要的,尤其是在涉及到...
本文实例讲述了C#实现复制文件夹中文件到另一个文件夹的方法。分享给大家供大家参考。具体如下: private void CopyDir(string srcPath, string aimPath) { try { // 检查目标目录是否以目录分割字符结束如果...
- **数据迁移**:当需要将大量文件从一个存储位置移动到另一个地方时,先复制名称可以预览和规划迁移过程。 - **报告生成**:在生成文件清单或报告时,可以直接复制名称快速生成列表。 - **自动化脚本**:在编写...
为了运行这个测试,你需要创建一个MFC应用程序,然后在适当的地方调用`CopyFileToPath`函数,传入源文件和目标文件的路径。 总的来说,MFC C++中复制文件到指定路径涉及到Windows API的使用,通过`CopyFile`函数...
`xcopy`是一个较老的命令,而`robocopy`则更强大,支持更多的选项,如镜像模式(即使目标文件夹有更新也会被覆盖)、多线程复制和错误处理。例如,`robocopy source destination /MIR`会同步源和目标目录,保持目标...
使用Java完成以下操作:把一个文件夹内的所有文件拷贝到另一个文件夹,例如,在F盘中有a与b两个文件夹:f:/a里面有一堆文件,运行Java程序之后就会全部复制到f:/b,并且完成重命名,在所有文件之前加rename_的前缀,...
例如,在文件复制过程中,当两个线程尝试同时写入同一目标文件时,可能引发数据混乱,此时需要使用互斥量确保同一时刻只有一个线程在执行写操作。 4. **文件流缓冲区**: 在进行大文件复制时,直接读写文件可能会...
首先,理解这个功能的核心含义:“复制”意味着创建文件或文件夹的副本,而“移动到文件夹”则是将选定的项目从当前位置转移到另一个位置。在Windows中,这两个操作通常需要通过“Ctrl+C”和“Ctrl+X”来复制,以及...
以下是一个简单的例子,它将指定目录下的所有文件复制到一个新的按日期命名的子目录中: ```csharp private void DoWork() { String dir = "D:\\ABC"; // 创建备份文件夹,按时间命名 String bakDir = dir + "\\...
例如,当从一个地方复制大量文件到另一个地方后,可以通过比较源文件和目标文件的哈希值来确认文件是否成功复制且没有损坏。又或者,在有限的存储空间内,定期检查文件夹大小可以帮助管理员优化存储分配,清理不必要...
"文件夹、文件加密(绿色版)"是一个小巧且实用的工具,它为用户提供了一种简单快捷的方式来保护他们的敏感信息。这个软件的特点是绿色纯净,意味着它无需安装,只需要将程序复制到需要加密的位置即可开始使用,方便...
数据同步是指将一个位置的数据自动或手动更新到另一个位置,以确保两个或多个位置的数据一致性。这在多设备间共享数据、备份策略或者分布式系统中尤为重要。例如,如果你有一批重要的照片存储在一个硬盘上,而你想在...
在Python编程中,有时我们需要对两个文件夹进行比较,找出其中多出的文件,并将这些文件复制到另一个地方。这在数据同步、备份或者迁移场景中非常常见。本篇文章将介绍一个具体的Python脚本,它能实现这个功能,特别...
- 将图标复制到当前文件夹,使您的文件夹图标独立于图标源文件(允许您将自定义文件夹移动或复制到任何地方甚至另一台计算机!您的文件夹将与您指定的完全一致) - 重建系统图标缓存以修复不正确的图标图像 - 将您...
更改所有者是另一个重要的功能,尤其在解决权限问题时。默认情况下,文件和文件夹的所有者拥有完全控制权,可以更改任何权限设置。当遇到无法修改权限的情况时,可能需要先将所有权转移给有足够权限的用户或用户组。...
执行该脚本,会自动进行从F:\bak到G:\bak的增量复制,即使文件修改也不复制,只进行增量复制。 附赠参数说明,可以根据自己的需要进行新文件复制、更改复制等等。 该脚本在win10系统下测试正常,win7及xp未测试。
这些软件一般只是将要加密的文件夹从一个地方移到了另一个地 方,里面的文件也没有加密,至多只是改了一下名字,所以企业如果寄希望于这些软件进行商业秘密的保护的话,那就显得不明智了。如果您不 小心用了那些...
4. 移动加密文件夹:加密完成后,用户可以将这个加密的文件夹复制或移动到任何地方,如USB驱动器、云存储或另一台电脑。 5. 解密访问:在目标设备上,用户需要再次输入正确的密码来解密文件夹,才能访问其中的内容。...
1. **双向同步**:不仅将更改从一个文件夹复制到另一个,还反向进行,确保两边都拥有最新的信息。 2. **增量同步**:只同步自上次同步以来发生改变的文件,节省时间和带宽。 3. **文件版本管理**:如果在不同地点...