源文件名长度大于系统支持的长度,无法删除,java主方法执行方式删除

import java.io.File;

/**
 * @author 海盗船长
 * 2017年2月14日11:24:26
 */
public class DeleteFiles {

    public static void deleteFiles( File file ){

        if( file.isDirectory() ){
            // 如果是一个目录, 先查找这个目录下面的所有文件或目录
            // 再根据情况删除
            File[] files = file.listFiles();
            if( files.length == 0 ){
                //如果是一个空目录,直接删除
                file.delete();
            } else {
                // 如果不是空目录, 则递归
                for( File f : files ){
                    deleteFiles(f);
                    // 递归删除完之后, 再把本目录删除
                    f.delete();
                }
            }
        } else {
            // 如果是一个文件,直接进行删除
            file.delete();
        }
    }

    public static void main(String[] args) {     System.out.println("开始执行");
        File file = new File("D:\\Program Files");
        deleteFiles(file);     System.out.println("执行完毕!");
    }

}
时间: 2024-10-27 19:12:25

源文件名长度大于系统支持的长度,无法删除,java主方法执行方式删除的相关文章

不能删除文件,出现“源文件名长度大于系统支持的长度"

有时候删除windows中的目录的时候,会出现"源文件名长度大于系统支持的长度", 而导致不能删除, 作为一个程序猿, 怎么可以被这个折服呢, 上代码: import java.io.File; /**  * @author 吴庆龙  * 2015年10月13日 下午1:22:33  */ public class DeleteFiles { public static void deleteFiles( File file ){ if( file.isDirectory() ){ /

源文件名长度大于系统支持的长度

不能删除文件,出现“源文件名长度大于系统支持的长度“: 100%有效方法: 1.把文件夹名字改成‘1’,然后打开文件继续改,一层一层改下去. 2.改了N多层之后,实在不想改了,OK,里层没改的文件夹剪切出来,粘贴到桌面. 3.删除这个文件夹,如果不出意外,应该可以删除了,然后再回过头把那个‘1’文件夹删掉. 4.如果粘贴出来的文件夹还是不能正常删除,那么不要嫌麻烦,继续改名字,继续‘1’,如此往复操作几次,肯定能删掉. 原文地址:https://www.cnblogs.com/dhpong/p/

解决window删除文件时提示: 源文件名长度大于系统支持的长度

import java.io.File; /** */ public class DeleteFiles { public static void deleteFiles( File file ){ if( file.isDirectory() ){ // 如果是一个目录, 先查找这个目录下面的所有文件或目录 // 再根据情况删除 File[] files = file.listFiles(); if( files.length == 0 ){ //如果是一个空目录,直接删除 file.dele

POJ 题目3415 Common Substrings(后缀数组+栈,求可以匹配到的长度大于k的公共子串个数)

Common Substrings Time Limit: 5000MS   Memory Limit: 65536K Total Submissions: 8471   Accepted: 2798 Description A substring of a string T is defined as: T(i, k)=TiTi+1...Ti+k-1, 1≤i≤i+k-1≤|T|. Given two strings A, B and one integer K, we define S, a

ArrayList中remove()方法删除长度大于5的元素之后下标重定位的问题

1.问题阐述 需求: 有一个ArrayList数组,要求删除长度大于5的字符串,如:arr = {"ab1","123ad","bca","dadfadf","dddaaa","你好啊","我来啦","别跑啊"}: 要求结果输出: {"ab1","123ad","bca","你好

table 中 文字长度大于td宽度,导致文字换行 解决方案

1.TD不换行 nowrap属性 表格table的td单元格中,文字长了往往会撑开单元格,但是如果table都不够宽了,就换行了好像(不要较真其他情况,我只说会换行的情况).换行后的表格显得乱糟糟,不太好看,我不喜欢这样的换行.当然可以通过对每列td都设置宽度,那样太麻烦了,并且有时没法预计td中的文字会有多长,没法给固定宽度. 为了让表格里文字不换行(预计也不会太长的字符串),可以给表格里td添加一个nowrap属性,如 <td nowrap>文字内容</td> 这样. 但是如果

统计输入的单词中有几个长度大于n的,n是自己指定的,用函数对象实现

#ifndef COUNT_WORD_H #define COUNT_WORD_H #include <string.h> #include <iostream> #include <iterator> #include <vector> #include <algorithm> class GT_cls{ public: GT_cls(size_t val = 0) :bound_(val){} bool operator()(const st

限制表单Input的长度,当达到一定长度时不能再输入

html代码: <div class="news-edit"> <label for="" class="edit-titlelabel">标题</label> <span class="news-inputbox"><input type="text" placeholder="请输入文本" id="title"

让XP系统支持GPT硬盘

转自 http://article.pchome.net/content-1324506-all.html 1XP系统还不过时 教你完美征服3TB硬盘回顶部 原作者:沈洁 随着高清1080p片源的普及,越来越多的人开始没日没夜的7x24小时不间断的挂BT PT下载高清视频了.原本以为都要死掉的传统机械硬盘行业,奇迹般的迎来了第二春.机械硬盘存储已经成为了新的主流存储工具,从而彻底淘汰了光盘这种落后的存储方式.正慢慢的成为2011年新的主流存储媒介!!!! 用旧pc组建的客厅电脑,7x24小时不停