Windows 下檔名過長如何刪除?

時間 2021-05-31 05:53:01

1樓:小陶

1,先把要刪的檔案的目錄共享出去,方法:滑鼠右鍵目錄--授予訪問許可權(共享)--特定使用者--新增Everyone使用者--改許可權讀取為讀取/寫入--點共享,共享好後,如果打不開,請設定一下共享許可權高階設定。

2,在另一台電腦或者本機上,連線共享,具體方法:開啟檔案目錄,在目錄框裡輸入\\共享的機器的IP,回車。

2樓:wtyuan

有一部分使用者(比如我)出現該問題的原因是安裝了雙系統,將linux下的檔案移動到windows下了(linux檔案命名規則與windows不盡相同)。

3樓:mobs

Windows的檔案管理器預設限制檔案的完整路徑不能超過260個字元,即檔名加上所有上級目錄的名字總計不能超過260個字元。

類似於 "C:\100個字元的目錄\100個字元的目錄\100個字元的檔名" 修改成 "C:\10個字元的目錄\10個字元的目錄\100個字元的檔名" 就可以正常操作了。

複雜一些的方法是在登錄檔裡開啟長路徑選項。

win+r 輸入 regedit 開啟登錄檔編輯器。

在編輯器的導航欄裡跳轉到

3. 把LongPathsEnabled(預設為0) 設定為 1, 確認並重啟系統。

4樓:金2豆

在命令提示符下執行

robocopy "Empty" "DATA" /purge資料夾名稱可以替換為路徑名

Empty: 新建的空資料夾

5樓:

發現各種工具都訪問不了檔案,只好根據上面答案,寫了幾行指令碼來搞定:

對了,由於懶,直接readdirSync之後,看它在第幾個,然後下標讀的。。。

fs.rename('./' + fs.readdirSync('./')[18], './newName', function() );

親測可行

6樓:北極

如果允許程式設計的話,我倒知道一種方法:

引用MSDN(DeleteFile function (Windows))

DeleteFile Function

Deletes an existing file.

To perform this operation as a transacted operation, use the DeleteFileTransacted function.

SyntaxBOOL WINAPI DeleteFile(

__in LPCTSTR lpFileName

);Parameters

lpFileName

The name of the file to be deleted.

In the ANSI version of this function, the name is limited to MAX_PATH

characters. To extend this limit to 32,767 wide characters, call the Unicode

version of the function and prepend "\\?\" to the path. For more information,

see Naming a File.

用DeleteFileW(也就是Unicode版本)以\\?\的方式來處理路徑,可以使用長度達到32767寬字元的檔名,再長的話可能就要寫驅動了。

檔名如何進行批量更改?

min bob 借助軟體是很簡單,不借助軟體的話,僅僅用dos和excel也能實現。寫個不用軟體,僅僅用dos excel教程給小白看,盡量把自己碰到的問題都寫下來,也作為其他答案的補充吧。整體思路 用dos匯出檔名清單 通過excel批量修改檔名,並批量改完檔名稱 回到DOS裡批處理 複製到txt...

如何批量去除檔名中的某些字串?

醫學插畫動畫阿杜 看到了樓上何先生的批處理,感覺很讚啊!在其基礎上我加了點輸入指定資料夾路徑,這樣就不用吧這個批處理放在某資料夾才能用了!請儲存為 批量修改或去除資料夾下的檔案 夾 名中字串.cmd echo off set p loc 請輸入索要操作的資料夾路徑 set p str1 請輸入要替換...

xeCJK 通過檔名呼叫字型有問題?

xeCJK 是通過 fontspec 巨集包 1 來呼叫系統字型的,這個問題其實與 xeCJK 無關 documentclass usepackage setmainfont begin textsl end 將名稱用方括號包起來表示檔名,這是 XeTeX 底層的語法。實際上 fontspec 的使...