//删除文件或文件夹
public static void scanAllFile(File root, String... suffix) {
for (File file : root.listFiles()) {
if (isMatch(file.getName(), suffix)) {
delAllFiles(file);
} else if (file.isDirectory()) {
scanAllFile(file, suffix);
}
}
}
// 匹配类型
public static boolean isMatch(String name, String... suffix) {
for (String s : suffix) {
if (name.endsWith(s)) {
return true;
}
}
return false;
}
// 清空指定路径下所有的文件或文件夹
public static void delAllFiles(File file) {
if (file.isDirectory()) {
File[] files = file.listFiles();
for (File f : files) {
if (f.isDirectory()) {
delAllFiles(f);
} else {
f.delete();
}
}
}
file.delete();
}
// 找到指定目录的所有文件
public static String findAllFiles(String path) {
String fileName = path;
File file = new File(path);
File[] files = file.listFiles();
if (files.length > 0) {
fileName += "\\" + files[0].getName();
System.out.println(fileName);
}
return fileName;
}
public static void main(String[] args) {
scanAllFile(new File("F:\\est\\xml"), ".svn");
}
分享到:
相关推荐
本压缩包文件“BAT批处理脚本-文件相关操作-删除指定路径下指定文件及文件夹外的所有文件及文件夹1.zip”包含了用于自动删除指定路径下非特定文件或文件夹的BAT脚本。以下是关于这个脚本和批处理技术的详细解释: *...
### 批处理删除指定文件夹下的所有文件和文件夹 #### 概述 在Windows操作系统中,批处理脚本是一种非常实用的工具,它能够帮助用户执行一系列预先定义好的命令,实现自动化操作。本文主要介绍如何通过批处理脚本来...
在Windows环境下,使用C++进行文件或文件夹的删除操作主要涉及到Windows API函数的调用。Windows API提供了丰富的函数来管理文件系统,其中包括删除文件和文件夹的功能。本篇文章将详细讲解如何在C++中实现这个功能...
下面是一个简单的例子,展示如何删除指定文件夹下的所有文件,但保留空文件夹: ```java public class FileDeleter extends SimpleFileVisitor<Path> { @Override public FileVisitResult visitFile(Path file, ...
但如果我们想删除包含文件或子文件夹的目录,我们需要先删除其内容。 ```c++ if (RemoveDirectory(L"your_directory")) { // 文件夹已成功删除 } else { // 错误处理 } ``` 为了实现递归删除文件夹及其内容,...
要删除指定文件夹下的文件,我们需要使用`System.IO`命名空间中的`Directory`和`File`类。`Directory`类提供了对目录的操作,如列举目录中的所有文件和子目录,而`File`类则用于处理单个文件,包括删除文件。以下是...
总结,批量删除指定大小和类型的文件及文件夹是文件管理的重要部分,通过命令行工具或专用软件可以有效地实现这一目标。理解这些命令和工具的工作原理有助于更好地管理和维护个人或组织的文件系统。同时,使用这些...
这些命令可以删除指定的文件和文件夹,并将编译生成的文件移动到指定的文件夹中。 此外,我们还可以使用环境变量来设置文件夹路径和文件名。例如,我们可以使用以下命令来设置 releaseDir 变量: ``` set ...
在进行FTP操作时,经常需要对服务器上的文件或文件夹进行管理,其中包括删除操作。对于简单的文件删除,通常使用.NET Framework提供的`FtpWebRequest`类即可实现。但是,当需要删除一个包含多个子文件夹和文件的FTP...
在Qt编程中,删除一个目录下所有文件和文件夹是一个常见的任务,这通常涉及到文件系统操作。Qt提供了QDir类来处理与目录和文件相关的操作。以下是对这个知识点的详细说明: 首先,我们需要理解QDir类。QDir是Qt中的...
在Python编程中,经常需要处理文件系统相关的任务,例如创建、删除文件或文件夹等。本篇文章将详细介绍如何使用Python内置的`shutil`模块来轻松实现这些功能。特别是针对删除指定目录下的文件及文件夹这一常见需求,...
在C++编程中,删除指定目录及其所有子文件夹和文件是一项常见的操作,尤其是在系统清理、软件卸载或数据管理的场景中。本示例基于Visual Studio 2010 (VS2010)环境,使用C++语言实现这一功能。我们将探讨如何通过...
在Windows应用程序开发中,尤其是使用WinForm平台时,删除文件和文件夹是常见的操作。本文将详细介绍如何在C#编程环境中实现"按名字删除文件、删除文件夹"的功能。 首先,我们来了解一下基本的文件操作。在C#中,...
- **删除文件夹**:`Directory.Delete`方法可删除空文件夹或包含子文件夹的文件夹(如果指定了递归参数)。 - **遍历文件夹**:`Directory.GetFiles`和`Directory.GetDirectories`分别获取指定目录下的文件和子...
本文将详细讲解如何利用WinAPI来删除指定的文件夹或路径。 首先,我们需要理解WinAPI的基本概念。WinAPI是微软提供的一组函数库,包含了大量用于与Windows操作系统交互的函数,包括文件系统操作、窗口管理、设备...
在VC++开发环境中,删除文件夹及其内容是常见的任务,特别是在清理临时文件、卸载程序或执行系统维护时。本文将详细介绍三种在MFC(Microsoft Foundation Classes)环境下使用C++在Windows操作系统中删除文件夹及...
要在C#中创建新的文件或文件夹,可以使用`System.IO`命名空间下的`File`和`Directory`类。例如,使用`File.Create()`创建文件,`Directory.CreateDirectory()`创建文件夹: ```csharp using System.IO; // ...
在这个场景下,我们主要关注如何将文件拷贝到指定的文件夹以及可能涉及的其他文件操作。在Python等编程语言中,这些操作可以通过内置的库函数轻松实现。 首先,拷贝文件到指定文件夹的基本方法是使用`shutil`库,它...
在IT领域,删除文件和文件夹是日常操作的一部分,特别是在系统维护、软件更新或数据清理时。本主题主要关注如何根据特定条件筛选并删除文件和文件夹,这在某些场景下非常有用,例如释放存储空间、优化系统性能或执行...
在IT行业中,有时候我们会遇到一些顽固的文件或文件夹,它们无法通过常规的右键删除或"Shift + Delete"快捷方式移除。这可能是由于系统权限问题、文件正在被其他程序使用,或者是病毒或恶意软件造成的。在这种情况下...