有人可以向我解釋爲什麼shutil.rmtree拋出的錯誤說目錄不是空的?python shutil.rmtree拋出錯誤
Traceback (most recent call last):
File "C:\Python27\lib\threading.py", line 810, in __bootstrap_inner
self.run()
File "C:\Python27\lib\threading.py", line 763, in run
self.__target(*self.__args, **self.__kwargs)
File "W:\__init__.py", line 90, in makePatch
myprog.copy_data()
File "W:\myprog.py", line 143, in copy_data
self.cleanupTempDir()
File "W:\myprog.py", line 138, in cleanupTempDir
shutil.rmtree(self.TEMP_DIR)
File "C:\Python27\lib\shutil.py", line 247, in rmtree
rmtree(fullname, ignore_errors, onerror)
File "C:\Python27\lib\shutil.py", line 256, in rmtree
onerror(os.rmdir, path, sys.exc_info())
File "C:\Python27\lib\shutil.py", line 254, in rmtree
os.rmdir(path)
WindowsError: [Error 145] The directory is not empty: u'e:\\PatchData\\Data'
也許有一些外部進程不斷向該目錄添加新文件? – Yoel 2014-09-29 21:56:42
nope,沒有外部進程正在寫入該位置。 – Thexder1 2014-09-29 22:16:55
也許有一個隱藏的文件。嘗試在os.walk中輸入x(u'e:\\ PatchData \\ Data'):print x'。如果您打印了多個項目,則仍然有文件。 – tdelaney 2014-09-30 01:37:37