移动指定文件夹内的全部文件
程序员文章站
2022-07-22 13:41:28
import java.io.file; public class filemove { /** * 移动指定文件夹内的全部文件 * * @param fromdir *...
import java.io.file;
public class filemove {
/**
* 移动指定文件夹内的全部文件
*
* @param fromdir
* 要移动的文件目录
* @param todir
* 目标文件目录
* @throws exception
*/
public static void filemove(string from, string to) throws exception {
try {
file dir = new file(from);
// 文件一览
file[] files = dir.listfiles();
if (files == null)
return;
// 目标
file movedir = new file(to);
if (!movedir.exists()) {
movedir.mkdirs();
}
// 文件移动
for (int i = 0; i < files.length; i++) {
if (files[i].isdirectory()) {
filemove(files[i].getpath(), to + "\\" + files[i].getname());
// 成功,删除原文件
files[i].delete();
}
file movefile = new file(movedir.getpath() + "\\"
+ files[i].getname());
// 目标文件夹下存在的话,删除
if (movefile.exists()) {
movefile.delete();
}
files[i].renameto(movefile);
}
} catch (exception e) {
throw e;
}
}
}
public class filemove {
/**
* 移动指定文件夹内的全部文件
*
* @param fromdir
* 要移动的文件目录
* @param todir
* 目标文件目录
* @throws exception
*/
public static void filemove(string from, string to) throws exception {
try {
file dir = new file(from);
// 文件一览
file[] files = dir.listfiles();
if (files == null)
return;
// 目标
file movedir = new file(to);
if (!movedir.exists()) {
movedir.mkdirs();
}
// 文件移动
for (int i = 0; i < files.length; i++) {
if (files[i].isdirectory()) {
filemove(files[i].getpath(), to + "\\" + files[i].getname());
// 成功,删除原文件
files[i].delete();
}
file movefile = new file(movedir.getpath() + "\\"
+ files[i].getname());
// 目标文件夹下存在的话,删除
if (movefile.exists()) {
movefile.delete();
}
files[i].renameto(movefile);
}
} catch (exception e) {
throw e;
}
}
}
上一篇: 日本蛋包饭,你还在这么吃
下一篇: 三个简单的奶油蛋糕做法大全来啦
推荐阅读
-
Python_WIN10系统中递归所有文件夹所有文件_移动所有文件到主目录(使用到的库:os + glob + shutil)
-
Python 获取指定文件夹下的目录和文件的实现
-
python压缩文件夹内所有文件为zip文件的方法
-
Python 读取指定文件夹下的所有图像方法
-
C#程序中创建、复制、移动、删除文件或文件夹的示例
-
bat自动删除指定文件夹下前几天的文件的代码
-
win7旗舰版系统桌面文件夹全部变成exe的原因及解决方法图文教程
-
Linux中查看指定文件夹内各个子文件夹内的文件数量
-
Python3批量移动指定文件到指定文件夹方法示例
-
PowerShell脚本清理指定天数前的临时文件夹实现代码