window刪除文件時提示: 源文件名長度大於系統支持的長度

来源:http://www.cnblogs.com/wuqinglong/archive/2016/01/20/5144004.html
-Advertisement-
Play Games

有時候刪除windows中的目錄的時候,會出現"源文件名長度大於系統支持的長度", 而導致不能刪除, 作為一個程式猿, 怎麼可以被這個折服呢, 原理: 利用 Java 遞歸刪除文件.上代碼:import java.io.File; /** * @author 吳慶龍 * 2015年10月13日...


  有時候刪除windows中的目錄的時候,會出現"源文件名長度大於系統支持的長度", 而導致不能刪除, 作為一個程式猿, 怎麼可以被這個折服呢,

  原理: 利用 Java  遞歸刪除文件.

上代碼:

import java.io.File;
 
/**
 * @author 吳慶龍
 * 2015年10月13日 下午1:22:33
 */
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) {
        File file = new File("D:\\Program Files\\MyEclipse2015");
        deleteFiles(file);
    }
     
}

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • C#用副線程去試圖修改主線程的UI控制項會報出異常,解決方案是使用副線程註冊事件通知主線程自己去修改UI控制項在winform中,方法如下private void button1_Click(object sender, EventArgs e){ Thread myThread = new Th...
  • WCF
    正在準備中
  • 9-5. 刪除一個斷開的實體問題我們要把一個把WCF上取回的對象做上刪除的標誌.解決方案假設我們有如Figure 9-5所示實體的支付與票據的模型.Figure 9-5. 一個支付與票據的模型我們的模型展示了支付記錄與票據的關係。在應用程式中,我們用客戶端與用WC封裝EF數據訪問交互. 在我們的例子...
  • 想完成一個鏈表發現有錯誤,代碼如下://http://ac.jobdu.com/problem.php?pid=1511//֮ǰÓÃlistʵÏֵģ¬½ñÌìÊÔÒ»ÏÂÓÃstructʵÏÖһϰÉ//¿
  • 在try-catch-finally語句中使用return語句遇到了一些疑問代碼一:static int intc(){ int x =0; try{ x=1; return x; }finally { ...
  • 我又來送福利啦!!!不同於上篇文章,這次我們的爬蟲採用了多線程,一直以來被所謂的分散式 多線程 爬蟲 給唬的怕怕的。今天就來一發多線程爬蟲吧,還能看妹子圖,想想就覺得很激動!!! 依然是流程解釋: 1.分析要爬取的網址,發現頁面分兩級,第一級是多個圖片集的入口,第二集是圖片的入口。我們新建兩...
  • 前面幾篇博客已經講到了關於0V7725的相關驅動問題,那麼OV7725驅動成功之後,設定OV7725輸出RGB565格式,那麼對於640x480x16,那麼若是選用FIFO,應該設置為位寬16bit,存儲深度為30萬,但是這樣是不現實的。所以採用存儲深度更大的SDRAM來實現數據的緩存。 要麼對於....
  • Python語言介紹 Python創始人:Guido(龜叔),Python的名字來自電視劇Monty Python's Flying Circus(創造一種C和shell之間,功能全,易學易用,可拓展),1991年第一個Python編輯器誕生。 Python哲學思想:簡單,優雅,明確 Py...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...