import os
for root, dirs, files in os.walk(top, topdown=False):
for name in files:
os.remove(os.path.join(root, name))
for name in dirs:
os.rmdir(os.path.join(root, name))
Ⅱ python編程中刪除一個非空文件夾的代碼怎麼寫
來個簡單的
假設你要刪除目錄的絕對路徑或相對路徑是path
如果用的windows系統
import os
os.system('rd /S /Q path')
如果用的是Linux系統
import os
os.system('rm -rf path')
Ⅲ PYTHON刪除某目錄下的所有文件
import shutil
shutil.rmtree(r'G:\test')
Ⅳ 如何做我刪除/刪除文件夾不是空與 Python 的
importos,sys
defremove_empty_dir(path):
printpath
while(path[-1]=="\"):
path=path[:-1]
printpath
a={}
forroot,dirs,filesinos.walk(path,False):
iflen(files)==0:
a[root]=0
else:
forfileinfiles:#對文件列表進行掃描
try:
fn=os.path.join(root,file)#將路徑名和文件名拼接起來
size=os.path.getsize(fn)#獲取文件名大小
ifsize!=0:
b=root
while(b!=path):
a[b]=1
b=b.rpartition("\")[0]#保存上一級目錄名
a[path]=1
else:
try:
os.remove(fn)#刪除文件名為空的文件
a[root]=0
except(WindowsError):
b=root
while(b!=path):
a[b]=1
b=b.rpartition("\")[0]
a[path]=1
exceptWindowsError:
b=root
while(b!=path):
a[b]=1
b=b.rpartition("\")[0]
a[path]=1
ifa[root]:
break;
empty_dirs=[]
fori,jina.iteritems():
ifj==0:
printi
empty_dirs.insert(0,i)
dela
empty_dirs.sort(reverse=True)
foriinempty_dirs:
try:
os.rmdir(i)#刪除目錄
print"%s刪掉了!!"%(i)
except(WindowsError):
print"%s刪不掉!!"%(i)
if__name__=="__main__":
remove_empty_dir('f:\b')
Ⅳ python 腳本實現刪除指定目錄文件。
把xml文件內容貼出來(不要貼圖),我來幫你寫。
Ⅵ 如何用python刪除特定文件夾
#!/usr/bin/env python
import os
import shutil
delList = []
delDir = "/home/test"
delList = os.listdir(delDir )
for f in delList:
filePath = os.path.join( delDir, f )
if os.path.isfile(filePath):
os.remove(filePath)
print filePath + " was removed!"
elif os.path.isdir(filePath):
shutil.rmtree(filePath,True)
print "Directory: " + filePath +" was removed!"
shutil是一個高層次的文件操作模塊。True參數表示ignore_errors(忽略拷貝時候的錯誤)。
類似於高級API,而且主要強大之處在於其對文件的復制與刪除操作更是比較支持好。
[附] os模塊(庫)的使用
有關文件夾與文件的查找,刪除等功能 在 os 模塊中實現。
一、取得當前目錄
#1.1
s = os.getcwd()
# s 中保存的是當前的執行目錄(即執行所在的文件夾)
[注意]
如果是要獲得程序運行的當前目錄所在位置,那麼可以使用os模塊的os.getcwd()函數。
如果是要獲得當前執行的腳本的所在目錄位置,那麼需要使用sys模塊的sys.path[0]變數或者sys.argv[0]來獲得
#1.2
import os
import time
folder = time.strftime(r"%Y-%m-%d_%H-%M-%S",time.localtime())
os.makedirs(r'%s/%s'%(os.getcwd(),folder))
二、更改當前目錄
os.chdir( "/root/123")
#將當前目錄設為 "/root/123"
#說明: 當指定的目錄不存在時,引發異常。
三、將一個路徑名分解為目錄名和文件名兩部分
fpath , fname = os.path.split( "你要分解的路徑")
例如:
a, b = os.path.split( "/root/123/test.txt" )
print a
print b
顯示:
/root/123/
test.txt
四、分解文件名的擴展名
fpathandname , fext = os.path.splitext( "你要分解的路徑")
例如:
a, b = os.path.splitext( "/root/123/test.txt" )
print a
print b
顯示:
/root/123/test
.txt
五、判斷一個路徑( 目錄或文件)是否存在
b = os.path.exists( "你要判斷的路徑")
返回值b: True 或 False
六、判斷一個路徑是否文件
b = os.path.isfile( "你要判斷的路徑")
返回值b: True 或 False
七、判斷一個路徑是否目錄
b = os.path.isdir( "你要判斷的路徑")
返回值b: True 或 False
八、獲取某目錄中的文件及子目錄的列表
L = os.listdir( "你要判斷的路徑")
例如:
L = os.listdir( "/root/123" )
print L
顯示 :
['test.txt', 'test.py','python']
#這裡面既有文件也有子目錄
九、創建子目錄
os.makedirs( path ) # path 是"要創建的子目錄"
例如:
os.makedirs("/root/123")
調用有可能失敗,可能的原因是:
(1) path 已存在時(不管是文件還是文件夾)
(2) 驅動器不存在
(3) 磁碟已滿
(4)磁碟是只讀的或沒有寫許可權
十、刪除子目錄
os.rmdir( path ) # path: "要刪除的子目錄"
產生異常的可能原因:
(1) path 不存在
(2) path 子目錄中有文件或下級子目錄
(3) 沒有操作許可權或只讀
十一、刪除文件
os.remove( filename ) # filename: "要刪除的文件名"
產生異常的可能原因:
(1) filename 不存在
(2) 對filename文件, 沒有操作許可權或只讀。
十二、文件改名
os.name( oldfileName, newFilename)
產生異常的原因:
(1) oldfilename 舊文件名不存在
(2) newFilename 新文件已經存在時,此時,您需要先刪除 newFilename 文件。
Ⅶ 如何使用python實現刪除文件或文件夾實例
此處以d盤下ceshi文件夾為例。
刪除文件:import os
os.remove('d:/ceshi/test.txt')
刪除空文件夾:(如文件夾非空會報錯)
import os
os.rmdir('d:/ceshi')
刪除非空文件夾:(即會刪除文件夾內所有的字文件夾和文件)
import shutil
shutil.rmtree('d:/ceshi')
Ⅷ python怎麼刪除文件夾以及裡面的所有文件
刪除前:
tree /F ./a
文件夾 PATH 列表
卷序列號為 00000072 E489:5638
C:USERSADMINISTRATORA
└─b
│ ex.txt
│
└─c
ex.txt
刪除命令:
importshutil
shutil.rmtree('./a')
刪除後:
tree /F ./a
文件夾 PATH 列表
卷序列號為 00000072 E489:5638
C:USERSADMINISTRATORA
無效的路徑 - USERSADMINISTRATORA
沒有子文件夾
Ⅸ Python如何刪除這個文件夾里的全部文件
如果是連著文件夾一起刪就是shutil.rmtree( src)
如果是只刪除內容和子文件夾可以用os.walk 遍歷文件夾,拿到文件和文件夾再刪除,也可以連著文件夾一起刪了再建一個