2013-09-26 62 views
1

我有一個名爲'prn'的文件夾,它是通過雲同步服務在Windows上創建的。Windows 7.無法刪除名爲'prn'的目錄

我不再是該服務的訂戶,並試圖刪除該文件夾。

該名稱可能與Windows保留字詞衝突,我猜是打印隊列。

一個命令提示符否認該目錄是有

E:\goDropBox\Dropbox>dir prn 

Directory of \\. 

File Not Found 

E:\goDropBox\Dropbox>cd prn 
The system cannot find the path specified. 

E:\goDropBox\Dropbox>del prn 
The filename, directory name, or volume label syntax is incorrect. 

E:\goDropBox\Dropbox> 

Windows資源管理器拋出...

An unexpected error is keeping you from deleting the folder. If you continue to receive this error, you can use this error code to search for help with this problem. 

Error 0x8007010B: The directory name is invalid 

    prn 
    Date created: 03/07/2013 

搜索關於此錯誤消息的幫助主要任務調度給出了建議,有些問題與Windows更新和Outlook通訊簿。

我也嘗試刪除後,打印後臺處理程序服務 - 同樣的錯誤。

任何任何想法?

感謝

+0

PRN是文件保留名稱。這是可能的,你將無法命名該文件。 http://msdn.microsoft.com/en-us/library/windows/desktop/aa365247(v=vs.85).aspx –

回答

1

運行「蟒蛇」,然後在提示符下鍵入:

import os 
os.listdir(ur'\\?\E:\goDropBox\Dropbox\prn') 

(該\\?\是windows魔法來告訴它不以治療「PRN」專門您必須使用絕對路徑)

這應該打印該目錄中的文件列表。所以刪除它們:

os.unlink(ur'\\?\E:\goDropBox\Dropbox\prn\file1') 
os.unlink(ur'\\?\E:\goDropBox\Dropbox\prn\file2') 

然後刪除diretory:

os.rmdir(ur'\\?\E:\goDropBox\Dropbox\prn') 

上述說明應使用Python 2.x或3.3+工作。 (您也可以使用您熟悉的任何編程語言,只要它調用Win32 API調用的Unicode版本)。

編輯補充: 或者試試:

old = u"\\\\?\\E:\\goDropbox\\Dropbox\\prn" 
new = u"\\\\?\\E:\\goDropbox\\Dropbox\\foo" 

os.rename(old, new) 

(如果使用python 3,省略了u琴絃之前)

+0

謝謝。我無法運行該python命令。這看起來有點挑剔關於後面的字符。 – Cuchulain

+0

這是拋出無效的語法錯誤。我將你的代碼直接複製到命令提示符。 – Cuchulain

+0

更新:運行以下... import os,sys path =「E:\ goDropBox \ Dropbox \ prn」 os.rename(path,「E:\ goDropbox \ Dropbox \ renamed」) Traceback(最近的通話最後): 文件「」,第1行,在 os。重命名(路徑,「E:\ goDropbox \ Dropbox \重命名」) OSError:[WinError 87]參數不正確:'E:\\ goDropbox \\ Dropbox \ renamed' 然後嘗試 >>> os.listdir (路徑)#我得到一個幾千文件的列表 >>> dirs = os.listdir(path) >>> for file in dirs: os.remove(file) 但是沒有執行 - 我是否缺少什麼? – Cuchulain