/**
* 删除此路径名表示的文件或目录。
* 如果此路径名表示一个目录,则会先删除目录下的内容再将目录删除,所以该操作不是原子性的。
* 如果目录中还有目录,则会引发递归动作。
* @param filePath
* 要删除文件或目录的路径。
* @return 当且仅当成功删除文件或目录时,返回 true;否则返回 false。
*/
public static boolean deleteFile(String filePath) {
File file = new File(filePath);
return deleteFile(file);
}
private static boolean deleteFile(File file){
File[] files = file.listFiles();
for(File deleteFile : files){
if(deleteFile.isDirectory()){
//如果是文件夹,则递归删除下面的文件后再删除该文件夹
if(!deleteFile(deleteFile)){
//如果失败则返回
return false;
}
} else {
if(!deleteFile.delete()){
//如果失败则返回
return false;
}
}
}
return file.delete();
}
分享到:
相关推荐
递归地删除指定目录下的文件或子目录,跳过属性为只读的文件或目录。开发语言:VC6.0。
Windows清除指定目录下的文件夹以及对应文件,自动获取电脑用户名兼容Windows7、8、10,非常好用的工具。
删除文件夹,递归删除目录下的所有文件及子目录下所有文件,函数名:getFile 作用:使用递归,输出指定文件夹内的所有文件 参数:path:文件夹路径 前置空格缩进,显示文件层次结构,通过文件名称获取导入文件到temp...
获取指定文件夹下所有子目录及文件(树形); 获取指定文件夹下所有子目录及文件函数; 获取指定文件夹下所有子目录及文件(下拉框形); 获取指定文件夹下所有子目录及文件函数; 获取文件夹大小; 获取指定文件详细...
''' 递归删除目录及其子目录, 子文件''' if os.path.isfile(path): try: os.remove(path) except Exception, e: #pass print e elif os.path.isdir(path): for item in os.listdir(path): item...
大概思路是,递归进入各个子目录。如果是目录,则进去子目录。如果不是,则直接进行比较日期之后,进行删除操作。 其中提取到 这个文件的准确创建日期这一... 也没有多少技术,就是方便删除超大目录下相关文件罢了。
cp -a docs docs.bak 递归性地把当前目录下的docs目录复制为新目录docs.bak,保持文件属性,并复制所有的文件,包括以句点开头的隐藏文件。为了方便起见,-a选项包含-R选项 cp -i 在覆盖前询问用户 cp -v 告诉用户...
6.shutil.copy2(文件1,文件2):拷贝了文件...8.shutil.rmtree(目标目录):可以递归删除目录下的目录及文件。 9.shutil.move(源文件,指定路径):递归移动一个文件。 10.shutil.make_archive():可以压缩,打包文件。
按文件类型删除指定文件夹及其全部各级子目录内文档的工具软件; 程序员或非程序员每天需处理大量的文件,其中有很多实际上不需要长期保存或每天备份的垃圾级别的文件,因而需要一个工具能够按类别一次性删除这些...
可以通过选项来指定是否递归删除目录及其内容。 mkdir命令:用于创建新的目录。可以指定要创建的目录的路径和名称。 rmdir命令:用于删除空的目录。如果目录不为空,需要先删除其中的文件或子目录。
• rm -r 递归删除,可删除子目录及文件 • rm -f 强制删除 • diff 比较两文件不同 • tar命令:(tar:打包压缩) • dmesg命令显示系统诊断信息、操作系统版本号、物理内存大小以及其他信息 • df命令查看文件系统...
rmdir命令的“-p”参数可以递归删除指定的多级目录,但是要求每个目录也必须是空目录。 语法格式 : rmdir [参数] [目录名称] 常用参数: -p 用递归的方式删除指定的目录路径中的所有父级目录,非空则报错 —...
p :递归删除目录,删除子目录,其父目录为空时,也同时删除3、文件权限的设置: (文件和目录名自拟、自行设计实验步骤) 文件的属主与属组 (1) chown [选项] [所有者][:[组]] 文件列表 更改每个文件的所有者和/或...
-r 递归删除,参数必须是目录 + close file/dir 关闭文件或目录 file/dir 文件或目录路径 + cat file 显示文件内容 file 文件路径 + vim file 修改文件内容 file 文件路径 + link old new 链接到一个...
gpgdir递归地遍历目录,以便对目录及其所有子目录中的每个文件进行加密,解密,签名或验证。 默认情况下,所有文件的mtime和atime值将在加密和解密时保留(可以使用--no-preserve-times选项禁用)。 请注意,在--...
简易Linux命令行模拟器,集成了常用文件和目录操作功能: 1. mypwd:pwd,获取并显示当前工作目录的路径。 2. mylist:ls,接收一个...递归遍历指定目录及其子目录,查找与给定文件名匹配的文件,并打印出其绝对路径。
删除文件(若为目录,则递归删除子目录和文件) 获取文件大小,单位为byte(若为目录,则包括所有子目录和文件) 保存Bitmap到指定目录 判断某目录下文件是否存在 检查是否已挂载SD卡镜像(是否存在SD卡) 获取SD卡...
这是最基础的命令之一,用于查看当前工作目录下的文件和子目录。通过参数(如`-l`长格式显示、`-a`显示隐藏文件)可以扩展其功能。 2. **cd** - 切换目录。使用此命令可以在目录间移动,如`cd ..`返回上一级目录,`...
-R :递归显示子目录内容 -h :显示单位 alias :设置别名 alias 别名=“ls -l -a -h” du :统计目录(文件)的大小 -h :显示单位 -s :总大小 mkdir :创建目录 -p :递归创建 touch :创建空文件并...
2) 把当前目录和子目录的所有文件压缩为 362000 字节大小、固实的、 自解压分卷压缩文件并对没个卷添加恢复记录: rar a -r -v362 -s -sfx -rr save 因为尾指定文件名,假设为所有文件 (*)。 3) 作为一个特别...