2011 09 01 --递归删除目录中的文件以及当前目录

山石网科Hillstone防火墙基础上网配置_CLI命令行(最新版) 山石网科Hillstone防火墙安全网关基础上网基础网络配置_CLI命令行(最新版) 阅读详情
/*2011 09 01 题目要求是需要递归删除目录,在确定目录为空的前提下删除目录
 * 首先便利目录,递归删除文件,之后在逐个删除。
 * 递归的简单操作,
 * 先;列出要删除的文件,之后判断是否删除
 * 
 * 申延刚 Younger.Shen 
 * younger.x.shen@gmail.com
 * blog.youkuaiyun.com/hack2me
 */

package com.youngershen.io.test;

import java.io.*;
import java.util.*;
import com.youngershen.io.test.*;

public class DeleteDir {

	
	private File file = null;
	private ShowDirectory show = null;
	
	public DeleteDir(String fileName){
		
		show = new ShowDirectory(fileName);
		
		file = new File(fileName);
		
		if(file.exists()){
			
			show.init();
			
			char flag = 0;
			//Scanner sc = new Scanner(System.in);
			
			InputStreamReader  r = new InputStreamReader(System.in);
			System.out.println("以上是要删除的文件,确定输入Y,输入其他则放弃");
			try {
				
				flag =(char)r.read();
				
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			
    		if(flag == 'Y' || flag =='y'){
			
    				delete(file);
    		}else {
    			
    			System.exit(0);
    			
    		}
		}
		else {
			
			System.out.println("文件或目录不存在");
			
		}
		
	}
	
	public static void useage(){
		
		System.out.println("直接输入路径或者文件可以删除\n" +
				"输入目录的话则文件会都被删除\n" +
				"eg: java DeleteDir c:/ \n " +
				"good luck");
		
		
	}
	private void delete(File f){
	
		if(!f.isDirectory()){
		
			f.delete();
		
		}else{
		
			File[] buff = f.listFiles();
			if(0 != buff.length)
				
				for(File t: buff){
					
					
					delete(t);
					
					f.delete();
				}
			else{
			
				f.delete();
				
			}
			f.delete();
		}
	}
	
	public static void main(String[] args){
		
		
		/*if(args.length != 1){
			
			useage();
		}
		else{
			
			new DeleteDir(args[0]);
		}
		
	*/		
		new DeleteDir("d:/1/");
	}

}

强化学习:从经典强化学习理解强化学习 1. 背景介绍 强化学习(Reinforcement Learning,RL)作为机器学习领域的重要分支,近年来取得了长足的进步。其核心思想是让智能体通过与环境的交互学习最优策略,从而最大化累积奖励。不同于监督学习和非监督学习,强化学习无需预先标注数据,而是通过试错的方式逐步学习,具有更强的适应性和泛化能力。 阅读详情

相关推荐

洛奇 服务器文件,MabinogiG20S2 [洛奇G20服务端]

Code:Titles:>set_title /id: /add /remove Parameters for titles>set_title /id:60001 /add add devcat title>set_title /id:60001 /remove remove devcat title===========================...

weixin_30813385的博客 4305

android 文件 删除文件夹,android 删除文件以及递归删除文件夹

Python之文件处理-递归删除特定文件 #!/usr/bin/env python # -*- coding:utf-8 -*- import os def delete_particular_file(top): for root, dirs, files in os.walk(top, topdown=False): for file_name in files: if file_name....

weixin_36194075的博客 1337

别再折腾端口了!Kali Nethunter Kex 图形化桌面连接失败的真正原因与一键修复(附Termux命令)

本文深入分析了Kali Nethunter Kex图形化桌面连接失败的真正原因,包括端口配置变更、依赖缺失和权限问题,并提供了一键修复方案和Termux命令。通过详细的诊断步骤和优化配置,帮助用户快速恢复Kex功能,提升移动安全测试效率。

weixin_42530732的博客 417

用java实现的文件夹复制与删除的程序

private void deleteFile(File file) { if (file.exists()) { // 判断文件是否存在 if (file.isFile()) { // 判断是否是文件 file.delete(); // delete()方法 你应该知道 是删除的意思; } else if (file.isDirectory()) { //...

我是传奇 202

Android12 适配 usb 触屏

在 Android 系统中,输入设备 IDC(Input Device Configuration)设备描述文件(.idc)是用于配置和定义输入设备行为和属性的文本文件。 该文件通常在`/system/usr/idc/` 或 `/vendor/usr/idc/`,具体位置因芯片厂商SDK而异。一般情况此类文件是预置到系统,开发者 root 权限才能修改这些文件。输入设备 IDC 设备描述文件在 Android 系统中起到了识别、配置、映射和定制输入设备的作用,使得系统能够准确解析和处理各种输入设备的事件,提

weixin_35723192的博客 1234

Scrapy爬虫之热门网站数据爬取--------第2关

第2关:小说网站玄幻分类第一页小说爬取 任务描述 本关任务:爬目标网页的3本小说保存到本地MySQL数据库,目标网页为全书网玄幻分类首页。 注:考虑到单机(非分布式)爬虫的爬取时间和测试平台的压力,我们不爬更多页数的小说了,可以作为课下作业自己完善。 xpath匹配:循环获取相同标签下的内容 通过网页分析,我们在获取小说的章节名时,发现他们都在标签<DIV class="clearfix dirconone">下的li的a中: 这时,我们可以先把其中所有的li标签先获取到: titles = r

weixin_44949187的博客 2836

javase_15(File类的应用)

File类:用来将文件或者文件夹封装成对象方便对文件或者文件夹的操作File对象可以作为参数传递给一个流.递归:函数自己调用自己应用场景:当某一个功能需要重复调用..1.遍历一个文件,并且让让这个文件写入到一个文本里面,(需要树状的排序)   package com.javami.kudy.CodeAM; import java.io.BufferedWriter; import ja...

-为兴趣而生,是值得的 155

图像分割 - 使用Mask R-CNN模型在COCO数据集上进行图像分割任务

图像分割是计算机视觉领域的一个重要任务,它旨在将图像中的每个像素分类为对象或背景。Mask R-CNN是一种基于区域的卷积神经网络,可用于图像分割任务。它是Faster R-CNN的扩展,将目标检测与图像分割结合起来,能够同时检测和分割对象。在本博客中,我们将使用Mask R-CNN模型在COCO数据集上进行图像分割任务。我们将介绍如何下载和准备COCO数据集,以及如何使用Mask R-CNN模型进行训练和推理。

斌擎科技 1189

Android之——清理手机SD卡缓存

目前,市场上很多Android手机软件都具有清理SD卡缓存的功能,比如360,金山等等。那么这些软件是如何实现清理sd卡缓存数据功能的呢?下面,我就给大家演示下,这些功能是如何实现的吧。 一、原理 首先我们还是讲一下这个功能实现的原理吧。 将Android手机中常用的一些应用缓存目录,全部放在一个数据库表中,将这个表中的目录查询出来放在一个List集合中,我们暂且将这个list集合定义为pa

冰河的专栏 4229

AUTOSAR系统服务篇 - BswM的使用

本文档是对4.0.3版及更高版本的AUTOSAR模式管理应用的介绍。其主要目的是为AUTOSAR的用户和开发人员提供基于示例的AUTOSAR模式管理不同方面的详细概述,这些示例在文中进行了解释。本文中的代码清单共同构成了示例ECU的配置。第2章解释了基础的模式管理概念,例如一般的模式、如何实现模式切换、模式管理者和模式用户的角色等。其次介绍了应用模式管理和基础软件模式管理的依赖关系,两者密切相关。基础软件模式管理器是AUTOSAR R4.0中的中央模式管理模块。它具有很高的可配置性。

IOT2017的博客 846

合肥工业大学操作系统实验8

依据操作系统课程所介绍的地址映射与内存共享的原理,本实验的目的是深入理解物理内存的分页管理方式。 深入理解操作系统的段、页式内存管理。包括理解段表、二级页表,以及逻辑地址、线性地址、 物理地址的映射过程。编程实现段、页式内存管理上的内存共享,从而深入理解操作系统的内存管理。从而加深对教材上地址映射与内存共享的理解。

Martin-share的博客 1721

解决不能删除文件,出现“源文件名长度大于系统支持的长度”的提示。

无聊中,想写个.java文件为后缀名的编码格式转换器,用途:如果从网络下载下来的源码,或者同事给你他写好的代码,Copy到Eclipse工程中出现乱码的问题,这是Eclipse就会报错,当你打开报错的指定文件代码,里面凡出现中文的地方就会出现乱码,当我们查看文件的编码方式,它是utf-8,我们需要将它改成ANSI,如果项目中的类非常的多,一个个用记事本打开源文件,点击文件,另存为命令,“编码”改为

Treasure 1万+

cartographer实现纯定位

实现纯定位 (1)因为正常的cartographer的建图的map是由cartographer发布的;如下 rostopic info /map Type: nav_msgs/OccupancyGrid Publishers: * /cartographer_occupancy_grid_node 因此需要把map的发布替换成 <node name="map_server" pkg="map_server" type="map_server" args="/home/lx.

Studying…… 5888

linux 递归删除目录文件

find . -name ".svn" | xargs -exec rm -rf find . -name ".svn" | xargs rm -rf find  .  -name  '*.svn'  -type  d  -print  -exec  rm  -rf  {} \;   (1) "."    表示从当前目录开始递归查找 (2) “ -name '*.svn' "根据名称来...

Coding First,Thinking Second 510

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

2011 09 01 学习总结

2011 09 01 学习总结 申延刚 Younger.shen Younger.x.shen@gmail.com 1File类的使用 2文件夹嵌套访问及删除操作 3FilenameFIlter与FIleFIlter的使用 4RandomAccessFIle类的使用

hack2me---Just for fun 436

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

linux 除了某个文件或某个文件夹以外全部删除

2011-09-01 10:36 linux 除了某个文件或某个文件夹以外全部删除 比如一个目录下有1,2,3,4,5这五个文件,现在我需要删除除了2以外的所有文件,那么我可以使用 find . ! -name 2 -exec rm -f {} \; 当然你还可以配合着 -maxdepth 来更精准的删除了. 下面演示删除的范围仅限于当前目录. find . -maxdepth

LoveDisc的专栏 8310

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

python目录下的文件夹_Python 复制目录下的文件以及文件夹

原博文2011-01-19 11:32 −使用windows的文件夹复制,发现经常在复制一部分文件后,因某些莫名其妙的原因被中断(提示某个文件复制失败,网络被断开,可能是由于网络不稳定),然后就要从头再来,搞了几个小时还没有搞完,烦死 : }! |$ b# J5 k就想到用python写个脚本来做这个事情:文件已经存在并且大小一致...143331相关推荐2011-12-06 22:45 −转载请...

weixin_39976153的博客 81

5.文件归档与压缩

打包压缩以及解压

weixin_47252600的博客 349

bat文件注册开机启动服务器,将批处理文件注册成服务在系统启动的时候自动调用...

将批处理文件注册成服务在系统启动的时候自动调用更新时间:2014年04月01日 15:08:33 作者:如何将批处理文件注册成服务,在系统启动的时候就自动调用startagent.bat脚本,下面是具体的实现过程,需要的朋友可以参考下前两天完成了将java程序注册成win服务,如今本人有一个java工程起重含有启动脚本startagent.bat.我想要达到的效果是:当系统启动的时候就自动调用...

weixin_42361796的博客 756

定时备份文件

以下代码存成bat文件,如 run.bat   @ECHO OFF rem 定义要备份的文件夹 set srcDir=E:\upload rem 定义存储放备份文件的目标文件夹 set targetBaseDir=D:\backup\ set targetDir=%targetBaseDir%%date:~0,10%-%time:~0,2%-%time:~3,2%-%time:~6,...

黄昏微步,星夜默坐 142

STL 他山之石

STL系列之十 全排列(百度迅雷笔试题) 全排列在笔试面试中很热门,因为它难度适中,既可以考察递归实现,又能进一步考察非递归的实现,便于区分出考生的水平。所以在百度和迅雷的校园招聘以及程序员和软件设计师的考试中都考到了,因此本文对全排列作下总结帮助大家更好的学习和理解。对本文有任何补充之处,欢迎大家指出。首先来看看题目是如何要求的(百度迅雷校招笔试题)。用C++写一个函数, 如 Foo(

dearwind153的专栏 414

Linux Ubuntu常用命令

1.文件操作 1.1.删除文件或文件夹及文件夹内的文件   rm 文件名,普通删除   rm -rf 目录名字   -r 就是向下递归,不管有多少级目录,一并删除   -f 就是直接强行删除,不作任何提示的意思 1.2.复制文件   cp 当前文件目录 需拷贝到文件目录 1.3.解压二进制文件   tar xzf redis-2.8.17.tar.gz 1.4文件目录切换  ...

weixin_34087301的博客 167

linux(centos)命令

Linux(CentOS)目录操作命令、文件操作命令、压缩解压缩命令 转自:([曾恩])http://www.cnblogs.com/zengen/archive/2011/09/01/2161728.html 一、目录操作命令  ls命令    — 功能说明:显示文件和目录列表。    — 命令格式:ls [参数] [<文件或目录> …]    — 常用参数:     ...

weixin_30670965的博客 75

新特性解读 | MySQL 8.0 通用表达式(WITH)深入用法

作者:杨涛涛 资深数据库专家,专研 MySQL 十余年。擅长 MySQL、PostgreSQL、MongoDB 等开源数据库相关的备份恢复、SQL 调优、监控运维、高可用架构设计等。目前任职于爱可生,为各大运营商及银行金融企业提供 MySQL 相关技术支持、MySQL 相关课程培训等工作。 本文来源:原创投稿 *爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。 MySQL 8.0 发布已经好几年了,之前介绍过 WITH 语句(通用表达式)的简单用途以及使用场景,类似如下的语句.

ActionTech的博客 3851

公司Oracle生产库某用户中毒【AfterConnect.sql】

一、数据库中毒后症状 1、无法通过客户端远程登录数据库。 2、数据库会话连接被大量占用,进程数或会话数耗尽。 3、所有的会话连接来自于数据库用户内部——非外部应用或者客户端占用。 4、扩大会话数或者进程数,重启数据库服务后,会话连接数迅速占满。 5、数据库alert告警日志中频繁抛出以下异常信息: Fri Feb 10 10:49:15 2017 Errors in file /...

weixin_33797791的博客 429

【永磁同步电机的矢量控制】使用永磁同步电机在转子参考框架中的模型、速度控制回路来调节速度研究附Simulink仿真

一、转子参考框架(d-q 坐标系)下的 PMSM 数学模型转子参考框架(即 d-q 同步旋转坐标系)通过坐标变换实现 PMSM 模型的解耦与简化,是矢量控制的核心理论基础。该坐标系中,d 轴与转子永磁体磁通方向对齐,q 轴与 d 轴正交且沿转矩产生方向,随转子同步旋转。1.1 模型构建前提与坐标变换PMSM 具有多变量、强耦合的非线性特性,三相静止坐标系(a-b-c)下的模型因电感参数随转子位置变化而难以直接用于控制设计。

Matlab245的博客 889
上一篇: 2011 -09-01-实现递归列目录的操作
下一篇: 2011-09-01--RandomAccessFile 随机读取文件
程序员迈克
博客等级 码龄16年 36粉丝 71原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值