精华内容
下载资源
问答
  • 删除文件夹及其子文件夹和文件
    千次阅读
    2021-11-15 12:04:51

    删除文件夹及其子文件夹和文件

    一、首先创建几个文件夹和文件

    package com.inspire;
    
    import java.io.File;
    import java.io.FileOutputStream;
    
    public class test16 {
        public static void main(String[] args) {
            outputClazz(new byte[]{1,2,3},"com.inspire.test","D:/ttttt1/");
            outputClazz(new byte[]{1,2,3},"com.inspire.test.test1","D:/ttttt1/");
            outputClazz(new byte[]{1,2,3},"com.inspire.test.test2","D:/ttttt1/");
            outputClazz(new byte[]{1,2,3},"com.inspire.test.tt.ttt.t1","D:/ttttt1/");
        }
        public static String outputClazz(byte[] bytes, String className, String pathName) {
            String[] split = className.split("\\.");
            FileOutputStream out = null;
            try {
                for (int i = 0; i < split.length - 1; i++) {
                    pathName += split[i] + "/";
                }
                //创建文件夹
                File folders = new File(pathName);
                boolean exists = folders.exists();
                if (!exists) {
                    folders.mkdirs();
                }
                pathName = pathName + split[split.length - 1] + ".class";
                
                File file=new File(pathName);
                if(file.exists()){
                    file.delete();//如果同名文件存在,则删除
                }
    
                out = new FileOutputStream(pathName);
                out.write(bytes);
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                if (null != out) try {
                    out.close();
                } catch (java.io.IOException e) {
                    e.printStackTrace();
                }
            }
            return pathName;
        }
    }
    
    

    二、删除文件夹及其子文件夹和文件

    1.删除方式一(支持低版本jdk,如jdk6)

    package com.inspire;
    
    import java.io.File;
    
    public class test18 {
        public static void main(String[] args) {
    
            deleteAspectjCodeDir("D:/ttttt1/");
        }
    
        private static void deleteAspectjCodeDir(String path){
            File directory=new File(path);
            deleteDir(directory);
            directory.delete();//最后删除掉跟目录
        }
    
        private static void deleteDir(File directory) {
            if(directory.isDirectory()){
                File[] files = directory.listFiles();
                for(File file:files){
                    if(file.isFile()){
                        file.delete();
                    }else {//是文件夹
                        deleteDir(file);//删除掉当前文件夹的子目录
                        file.delete();//删除掉当前文件夹
                    }
                }
            }
        }
    }
    
    

    优化:

    上面方案也是可行的,下面的方案优化掉了“文件夹判断”,上面的方案中的文件夹判断不多余,如果直接去掉会报错

    package com.inspire02;
    
    import java.io.File;
    
    /**
     * @author :inspire
     * @date :Created in 2022/3/22 17:31
     * @description:
     * @modified By:inspire
     * @version:
     */
    public class test09 {
        public static void main(String[] args) {
    
            deleteAspectjCodeDir("D:\\dev_file\\AllLogFile\\kafka-logs");
        }
    
        private static void deleteAspectjCodeDir(String path) {
            File directory = new File(path);
            deleteDir(directory);
            directory.delete();//最后删除掉跟目录
        }
    
        private static void deleteDir(File directory) {
            File[] files = directory.listFiles();
            for (File file : files) {
                if (file.isFile()) {
                    file.delete();
                } else if (file.isDirectory()) {//是文件夹
                    deleteDir(file);//删除掉当前文件夹的子目录
                    file.delete();//删除掉当前文件夹
                }
            }
    
        }
    }
    
    

    2.删除方式二(支持jdk7及其以上)

    package com.inspire;
    
    import java.io.File;
    import java.io.IOException;
    import java.nio.file.*;
    import java.nio.file.attribute.BasicFileAttributes;
    
    public class test17 {
        public static void main(String[] args) {
    
            File folders = new File("D:/ttttt1");
            boolean exists = folders.exists();
            System.out.println(exists);
            if (exists) {
                System.out.println(exists);
                deleteDir("D:/ttttt1");
            }else {
                System.out.println("path is not exists!");
            }
    
        }
    
        private static void deleteDir(String path) {
            Path directory = Paths.get(path);
    
            try {
                Files.walkFileTree(directory ,new SimpleFileVisitor<Path>(){
                    @Override
                    public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
                        Files.delete(file);
                        return FileVisitResult.CONTINUE;
                    }
    
                    @Override
                    public FileVisitResult postVisitDirectory(Path dir, IOException exc) throws IOException {
                        Files.delete(dir);
                        return FileVisitResult.CONTINUE;
                    }
                });
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
    
    
    更多相关内容
  • c#系统监控软件,可以监控全盘文件及其子文件夹(完整版)
  • 展开全部Users在Windows系统中是一...因此,用户可以运行经过证明的文件,但不能运行大多数旧版应用程序。users文件夹保存的是重要文档因此不能删除。Users是Windows中预设的一个用户组,作用是防止用户进行有意或无...

    展开全部

    Users在Windows系统中是一个组的名字,具体e68a84e8a2ad3231313335323631343130323136353331333433646363权限说明是:用户无法进行有意或无意的改动。因此,用户可以运行经过证明的文件,但不能运行大多数旧版应用程序。users文件夹保存的是重要文档因此不能删除。

    Users是Windows中预设的一个用户组,作用是防止用户进行有意或无意的系统范围的更改,但是可以运行大部分应用程序。这个用户组包含了所有可登录的用户(Windows Vista开始,管理员用户和高级用户都也是默认被包含此组内)。这个组的权限是受限的,但要大于Guests组。

    news_show_1210570.shtml

    扩展资料

    users文件夹主要目的是为了更好的保存文件,使它整齐规范。普通计算机文件夹是用来协助人们管理计算机文件的,每一个文件夹对应一块磁盘空间,它提供了指向对应空间的地址,它没有扩展名,也就不像文件的格式用扩展名来标识。

    users文件夹特权分配可以在本地安全策略中更改,这里的特权仅针对除LOCAL SERVICE、NETWORK SERVICE、DWM-1、已提权的管理员用户账户外的用户。

    在整个网络中,各个访问网络的用户的权限可能是各不相同的,可以将具有相同权限的用户划为一组。这样可以减少网络管理员的负担,也就是说,只要对这个用户组赋予一定的权力,那么该组内的用户就具有相同的权力。

    展开全文
  • 初入实验室,本科使用过一点matlab,遗忘的很快。索性用博客记录使用期间碰到的一些问题及解决方案。 文章目录1. 问题来源2. 代码2.1....如何使用MATLAB删除指定文件夹内的文件夹及多个子文件夹,这个...

    初入实验室,本科使用过一点matlab,遗忘的很快。索性用博客记录使用期间碰到的一些问题及解决方案。

    1. 问题来源

    如何使用MATLAB删除指定文件夹内的文件夹及多个子文件夹,这个问题来源于题主正在做的一个实验室项目,其中功能子函数要反复使用同一个文件夹,并且删除之前的内容。要删除的文件内容包括有多级子文件夹的文件夹、txt以及CST建模所生成的模型.cst文件。

    2. 代码

    2.1. MATLAB Documentation - MathWorks 中国

    地址:
    MATLAB Documentation - MathWorks 中国

    遇到MATLAB的问题首先打开MATLAB Documentation,查找文件操作部分内容,如下:
    在这里插入图片描述

    2.1.1. delete - 删除文件或对象

    delete *.mat	%删除当前文件夹中带有 .mat 扩展名的所有文件。
    

    2.1.2. rmdir- 删除文件夹

    • 删除非空文件夹
    [status, message, messageid] = rmdir('myfiles')			%删除空文件夹
    [status, message, messageid] = rmdir('myfiles', 's')	%删除非空文件夹
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    status - 文件夹删除状态
    0 | 1
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    msg - 错误消息
    错误消息,指定为字符向量。如果发生错误或警告,msg 将包含错误或警告的消息文本。否则,msg 为空,即 ''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    

    2.2. 代码块

    function deletebefore
    
    cd('E:\TEST')		%进入所在文件夹
    
    delete *.txt        %删除文件夹内所有.txt
    delete *.cst        %删除文件夹内所有.cst
    
    if exist('cable','dir') == 7    %检测是否存在名为'cable'的文件夹及子文件夹
    files = dir('E:\TEST');         %遍历
    %delete dir
    filenum = length(files);
        for i = 1:filenum
            if(files(i).isdir && ~strcmp(files(i).name,'.') && ~strcmp(files(i).name,'..'))
                rmdir(files(i).name,'s')        
            end
        end   
    end
    
    end
    
    展开全文
  • 在 Windows 系统中我们可能会碰到 C 盘中有一些固定的文件夹,而这些文件夹用久了就会占用非常多的空间,这时候就会有同学问了,win7系统中c盘的user文件夹可以删除吗?接下来小编就告诉你win7系统中c盘的user文件夹...

    在 Windows 系统中我们可能会碰到 C 盘中有一些固定的文件夹,而这些文件夹用久了就会占用非常多的空间,这时候就会有同学问了,win7系统中c盘的user文件夹可以删除吗?接下来小编就告诉你win7系统中c盘的user文件夹可以删除吗?

    User 文件夹位于 C 盘的根目录,双击打开 User 文件夹后你会发现它还包含其它多个文件夹。

    第一个是默认的 Admin(这个帐户名可能会随您给电脑设置的名称会不一样),第二个是默认的隐藏 Default 文件夹,第三个是计算机起名的用户名文件夹,第四个是公用文件夹。那么这四个文件夹都是不可以删除的。

    一般在 User 文件夹中都保留了系统中所需要的重要配置信息文件,特别是当前截图显示中的 XU 文件夹,它的子层级文件夹中包含的文件夹更重要。

    你可以看到该文件夹中包含了更多系统预设的默认配置等等,这个文件夹是更不可以删除。一旦删除您可能会无法正常进入系统桌面等错误。

    win7系统中c盘的user文件夹可以删除吗你现在知道了吗?无论是 Windows 7 还是 Windows 10 系统它都是一样的。

    展开全文
  • 下面小编就为大家带来一篇java 删除文件夹中的所有内容而不删除文件夹本身的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 我在Chrome的这个文件夹下面发现了大量的临时js文件: C:\Users\i042416\AppData\Local\Google\Chrome\User Data\Default\Code Cache\js 将近3万个小的js文件,总共300MB 可以安全删除,释放300MB空间。 要获取更...
  • 在Java移动文件夹及其所有子文件与子文件夹可以有如下的一段简单的方法来说明:public static void moveFolder(String oldPath, String newPath) {//先复制文件copyFolder(oldPath, newPath);//则删除源文件,以免...
  • cd %cd%\Publish del /s *.dll *.lib *.h *.xml cd %CurrentPath% pause EXIT 3、直接上代码[c.bat] //清空所有文件+所有目标文件夹的子文件夹[包括目标文件夹] echo off chcp 936 rd /s/q %cd%\Publish pause EXIT ...
  • Templates是什么文件夹

    千次阅读 2021-02-04 22:03:42
    展开全部Templates文件夹保存通用应用程序的模板文件。模板是包含段落结构、字体样式和页面布局e5a48de588b63231313335323631343130323136353331333433633430等元素的样式。它决定了文档的基本结构和设置的样式。...
  • syswow64可以删除吗S yswow64(Windows-on-Windows 64-bit)是一个Windows操作系统的系统, 能够运行32-bit 应用 windows操作系统程序, 并且在所有的64-bit 版本的windows上都存在,包括:Windows 2000 Limited ...
  • 关于电脑突然产生数字文件夹用360不掉的情况
  • 文件夹无法删除的常见原因有:权限不够、文件正在被其他程序占用以及其他等等,而我们可以选择尝试的解决办法有: 通过更改权限来删除文件夹; 通过结束文件夹里正在被其他程序占用的文件来删除文件夹; 通过...
  • 功能: 删除一个文件夹中所有文件: 只需要将待删除的文件夹拖到脚本中,按回车执行,若干秒后整个文件夹消失了; 针对需要删除上万+, 数十万数百万+小文件尤其有用. 没有这个脚本将花费很久时间才能完. 有这个脚本分...
  • 4.如果是文件夹中有比较多的目录或文件而导致无法删除,可先删除该文件夹中的目录和文件,再删除文件夹。5.如果是在“添加或删除程序”选项卸载一个软件后,发现软件的安装目录仍旧存在,里边残留着几个文件,...
  • 查看当前文件夹下有哪些文件和子文件夹 我们看到俩个文件夹 和多个文件,我现在的需求是 只保留 public 这个文件夹 其他的文件夹和文件 统统都删除,怎么办呢? 只要一个命令 ls | grep - v public | awk '{system...
  • 查看当前文件夹下有哪些文件和子文件夹 我们看到俩个文件夹 和多个文件,我现在的需求是 只保留 public 这个文件夹 其他的文件夹和文件 统统都删除,怎么办呢? 只要一个命令 ls | grep - v public | awk '{system(...
  • 最近在搞项目,开多了idea项目,发现c盘快满了,其中发现maven的.m2包居然12.5G,其包.cache占了大头,有12多个g,这个可以删除吗</p>
  • 此程序可以批量对某个文件夹及其子文件夹进行搜索,删除为空的文件夹,方便易用,省时省力!可以遍历整个目录数!~
  • 在常生活中,电脑使用得最多就是文件的增操作,但是你会不会遇到文件夹无法删除的情况,想的东西不掉,心情可想而知的糟糕。文件删除不了的原因有很多,可能被其他程序占用,也可能是其他的原因,接下来就列举...
  • Windows环境下,使用C++代码复制、删除文件夹文件,输入相对路径
  • Win10无法删除文件 文章目录Win10无法删除文件问题cmd中删除文件夹内的文件和...准备再了重装的时候,反复删除都没办法把这个文件夹给删掉。 然后我就想到是不是没有权限什么的,就想着用cmd删除试试,结果找到问题所
  • win10电脑切换新内容保存位置后,文件夹无法删除,可以尝试使用博客中的方法尝试。
  • 删除文件夹文件

    2019-03-12 10:15:53
    删除文件夹文件夹里的文件 /** * 删除文件夹文件夹里的文件 * @param dir * @return */ private static boolean deleteDir(File dir) { if (!dir.exists()) return false; if (dir.isDirector...
  • ”tencent“文件夹下可能包括的子文件夹有”QQ“,”QQgame“(QQ游戏),”QQMgr“(腾讯管家),”QQpinyininput“(QQ拼音输入法)等。 如果是”program files“文件夹下的”tencent“文件夹,删除后会导致电脑...
  • ssh下面删除命令 rm开始找到网上解释 rm [path] 可以删除文件/文件夹但是我用来删除的时候却提示:rm admin1rm: cannot remove `admin1`: Is a directory后来有找到rmdir ,却只能删除空的文件夹再经找寻终于获得...
  • Java 删除文件夹以及文件夹下的文件

    千次阅读 2022-02-15 15:35:07
    1,文件夹目录结构: 2,删除后显示: ... //删除一个文件夹下的所有文件(包括目录内的文件) File file = new File("D:\\临时文件\\111");//输入要删除文件目录的绝对路径 if (deleteFile(file))
  • 浏览指定要修改的图片目录,选择修改后的图片目录,点击准备完毕修改即可批量修改指定文件夹内所有图片的MD5值,在下方列表中显示原先的MD5和修改后的MD5.批量修改图片的MD5达到一定的防秒的效果

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 37,082
精华内容 14,832
关键字:

子文件夹可以删吗

友情链接: OVER.rar