删除磁盘上的一个指定目录c:\bak-old及目录下所有内容java程序
时间: 2023-09-10 15:02:02 浏览: 49
可以使用Java的文件操作相关类实现删除磁盘上指定目录的操作。以下是一个示例的Java程序,可以删除指定目录c:\bak-old及目录下的所有内容。
```java
import java.io.File;
public class DeleteDirectory {
public static void main(String[] args) {
String directoryPath = "c:\\bak-old";
deleteDirectory(new File(directoryPath));
}
public static void deleteDirectory(File directory) {
if (directory.exists()) {
File[] files = directory.listFiles();
if (files != null) {
for (File file : files) {
if (file.isDirectory()) {
deleteDirectory(file);
} else {
file.delete();
}
}
}
directory.delete();
System.out.println("目录删除成功!");
} else {
System.out.println("目录不存在!");
}
}
}
```
以上代码中,我们首先指定要删除的目录路径为"c:\\bak-old",然后调用`deleteDirectory`方法进行递归删除该目录下的所有文件及子目录。
代码中首先判断目录是否存在,若存在则获取目录下的所有文件和子目录。然后遍历所有文件和子目录,若是子目录则进行递归调用`deleteDirectory`方法,若是文件则直接删除。最后再删除父目录。
运行以上代码,指定目录下的所有内容将会被删除。