package com.smc.farm.test;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.File;
public class FileOper {
/**
* 删除某个文件夹下的所有文件夹和文件
*/
public static boolean deletefile(String delpath) throws Exception {
try {
File file = new File(delpath);
// 当且仅当此抽象路径名表示的文件存在且 是一个目录时,返回 true
if (!file.isDirectory()) {
file.delete();
} else if (file.isDirectory()) {
String[] filelist = file.list();
for (int i = 0; i < filelist.length; i++) {
File delfile = new File(delpath + "\\" + filelist[i]);
if (!delfile.isDirectory()) {
delfile.delete();
System.out.println(delfile.getAbsolutePath() + "删除文件成功");
} else if (delfile.isDirectory()) {
deletefile(delpath + "\\" + filelist[i]);
}
}
System.out.println(file.getAbsolutePath()+"删除成功");
file.delete();
}
} catch (FileNotFoundException e) {
System.out.println("deletefile() Exception:" + e.getMessage());
}
return true;
}
/**
* 输出某个文件夹下的所有文件夹和文件路径
*/
public static boolean readfile(String filepath)
throws FileNotFoundException, IOException {
try {
File file = new File(filepath);
System.out.println("遍历的路径为:" + file.getAbsolutePath());
// 当且仅当此抽象路径名表示的文件存在且 是一个目录时(即文件夹下有子文件时),返回 true
if (!file.isDirectory()) {
System.out.println("该文件的绝对路径:" + file.getAbsolutePath());
System.out.println("名称:" + file.getName());
} else if (file.isDirectory()) {
// 得到目录中的文件和目录
String[] filelist = file.list();
if (filelist.length == 0) {
System.out.println(file.getAbsolutePath()+ "文件夹下,没有子文件夹或文件");
} else {
System.out.println(file.getAbsolutePath() + "文件夹下,有子文件夹或文件");
}
for (int i = 0; i < filelist.length; i++) {
File readfile = new File(filepath + "\\" + filelist[i]);
System.out.println("遍历的路径为:" + readfile.getAbsolutePath());
if (!readfile.isDirectory()) {
System.out.println("该文件的路径:"+ readfile.getAbsolutePath());
System.out.println("名称:" + readfile.getName());
} else if (readfile.isDirectory()) {
System.out.println("-----------递归循环-----------");
readfile(filepath + "\\" + filelist[i]);
}
}
}
} catch (FileNotFoundException e) {
System.out.println("readfile() Exception:" + e.getMessage());
}
return true;
}
public static void main(String[] args) {
try {
// readfile("D:/file"); //输出某个文件夹下的所有文件夹和文件路径
deletefile("D:/file"); //删除某个文件夹下的所有文件夹和文件
} catch (Exception ex) {
ex.printStackTrace();
}
System.out.println("ok");
}
}
分享到:
相关推荐
QT开发中的清理指定目录下所有文件是一项常见的任务,特别是在系统维护、日志管理或软件卸载等场景。本文将深入探讨如何使用QT5框架来实现这一功能,重点关注文件的枚举、选择特定类型以及安全删除。 首先,让我们...
0.windows批处理 1.删除指定文件夹下除指定文件夹外所有文件夹 2.删除指定文件夹下除指定文件外所有文件 3.用于删除一些代码工程产生的无效无用的编译文件
删除当前目录下的某一类型的文件,在当前文件夹下打开该软件,填入要删除的文件的后缀名,就可以删除当前文件夹下这种类型的全部文件,不包括子文件夹下的同类型的文件。同时会在当前目录下生成一个list.xls文件,...
假设我们要删除C盘根目录下的一个名为"example.txt"的文件,命令会是: ```shell del C:\example.txt ``` 如果你确定要删除文件,系统通常会提示你确认操作。你可以通过添加`/F`强制删除参数来跳过确认步骤,命令...
### Java删除某行和读写TXT文件 在Java中,如果需要从文本文件中删除特定行,实际上并没有直接提供这样的方法。通常的做法是先将文件中的所有内容读取到内存中,然后根据需要过滤掉不需要的行,最后再将处理后的...
在C++编程中,删除特定路径下的所有文件是一项常见的任务,尤其在日志管理、临时文件清理或资源优化等场景中。以下是一个关于如何在C++中实现这一功能的详细解释。 首先,我们需要理解C++标准库提供的基本文件操作...
在C++编程中,删除特定时间范围内的文件是一项常见的任务,尤其在日志管理、数据清理等场景下。本项目专注于删除指定文件夹路径下,当前系统时间之前第三天或之后任意天数的文件。通过修改配置文本,可以灵活设置...
一个典型的批处理文件将包含DOS命令,如`@echo off`来关闭命令回显,`del`用于删除文件,以及`for`循环来遍历特定类型的文件。例如,假设我们要删除所有.txt文件,批处理文件可能如下所示: ```batch @echo off ...
用qt 实现删除文本文件中一行,deleteonelineinfile(int nNumLine, QString & filename);输入文件名和删除的行号可以删除。行号是0到行数减一。
标题中的“vc查看某文件被谁独占打开了(不能删除的文件),仿Unlocker.visual c++”指的是使用Visual C++编程语言开发一个类似Unlocker的工具,用于解决因文件被其他进程占用而无法删除的问题。Unlocker是一款实用程序...
3. **循环与条件判断**:在删除多个符合后缀的文件时,我们需要遍历指定路径下的所有文件。可以使用“取目录文件列表”命令获取目录下所有文件名,然后通过“循环”结构对每个文件进行检查。结合“如果”语句,当...
这个"(VS2010 C++)删除目录下指定类型或格式的文件demo"提供了这样一个功能,它能帮助我们查找并删除指定目录下的所有日志文件。以下是对这个Demo涉及的知识点的详细解释: 1. 文件操作:C++标准库提供了对文件...
批量删除某文件下txt文件的前几行【请先备份原文件且和处理文件放一起】
综上所述,实现"web项目中定时删除某指定路径下的文件"这一功能,需要结合定时任务框架、文件操作API、路径处理、权限控制、异常处理、日志记录等多个技术点。在实际开发中,应根据具体的技术栈和业务需求来设计和...
设置要操作的文件夹路径如"d:\"及删除的前N行如3
qt c++ 文件 删除一行 删除指定行 可以删除指定文件中的指定行
### Java创建和删除文件夹与文件的知识点 #### 一、引言 在Java编程语言中,对文件系统的操作是一项非常基础且重要的功能。本文档将详细介绍如何使用Java来创建和删除文件夹以及文件,包括具体的实现代码和注意事项...
这里的`C:\*.*`代表C盘下的所有文件和文件夹,`/s`表示递归删除子目录中的文件,`/f`强制删除正被使用的文件,`/q`安静模式,不显示确认是否删除的提示。 3. 保存文件,文件类型选择为“所有文件”,并命名为...
使用递归删除文件