導航:首頁 > 編程語言 > 刪除非空目錄python

刪除非空目錄python

發布時間:2023-05-27 18:14:34

python編程中刪除一個非空文件夾的代碼怎麼寫

來個簡單的
假設你要刪除目錄的絕對路徑或相對路徑是path

如果用的windows系統
import os
os.system('rd /S /Q path')

如果用的是linux系統
import os
os.system('rm -rf path')

② RemoveDirectory() 怎麼刪除 非空目錄啊

RemoveDirectory( )只能刪除空目錄,你可以用遞歸的辦法先刪除目錄下的文件,然後再缺穗攜刪除目族或錄。如果不進行遞伏伏歸刪除。你可以使用API函數SHFileOperation,它可以一次刪除目錄及其下面的子目錄和文件。

③ 對於某些文件夾刪除是會出現「目錄非空」怎麼刪除

第一重啟。第二你可以開寬咐謹慎基機進入安全模式試試。第三開機後進入中文DOS一般有的時候可能是文件名的問題,在DOS下文件名的顯示是8.3模式。也就是文件名只有8個字元,後綴名只有3個字元。在WIN下面就不是這樣了。所以有的時候有的簡旁文件在WIN下不能刪的話試著到DOS下去刪下看。

④ 21.如何刪除一個非空子目錄/ driver()

1、若要刪除一個目錄,必須將給目錄下的文件全部刪除,系統調用intremove可以刪除一個普通晌拆文件。
2、需要遍歷目錄中的每一項,而目錄中可能還有目錄,故需要用遞歸調用。
3、每個目錄下會有兩個默認的目錄代表當前目錄和上一宴沒棗目錄,察肢在遍歷的時候需要忽略它們。
4、遞歸結束的條件是遍歷到的文件為普通文件。

⑤ 刪除文件夾提示目錄非空怎麼辦

解決方法:
一、特殊文件夾無法刪除
所謂的特殊文件夾,指的是通過特殊辦法所建立的文件夾滑戚伏。當然,您想使用普通的方法來刪除此類文件夾,那是不可能的。此類文件夾表現為:
①建立方法
命令格式: MD 盤符:\文件夾名稱..\
例子: MD C:\MyFile..\
這樣,我們就在C盤根目錄,建立了一個特殊的文件夾,文件夾的名稱為MyFile.請注意,文件夾的名稱後有一.(有一個點)
該文件夾一旦建立之後,使用普通的方法是無法打開和刪除的。
②打開方信攜法
命令格式:Start 盤符:\文件夾名稱..\
例子:Start C:\MyFile..\
③刪除方法
命令格式:RD 盤符:\文件夾名稱..\
例子:RD C:\MyFile..\
如果您無法刪除的文仔嫌件夾,其名稱後面有個點. 說明是個特殊文件夾,想要刪除,就請使用上述的方法吧。
二、普通文件夾無法刪除
如果只是一個普通文件夾,請參閱下文的方法:
①常規解決辦法
A:注消或重啟電腦,然後再試著刪除。
B:進入「安全模式刪除」。
C:在純DOS命令行下使用DEL,DELTREE和RD命令將其刪除。
D:如果是文件夾中有比較多的子目錄或文件而導致無法刪除,可先刪除該文件夾中的子目錄和文件,再刪除文件夾。
E:在任務管理器中結束Explorer.exe進程,然後在命令提示符窗口刪除文件。
F:如果你有安裝ACDSee,FlashFXP,Nero這幾個軟體,可以嘗試在這幾個軟體中刪除文件夾。
②高級解決方案
A:磁碟錯誤
運行磁碟掃描,並掃描文件所在分區,掃描前確定已選上修復文件和壞扇區,全面掃描所有選項,掃描後再刪除文件。
B:預讀機制
某些媒體播放中斷或正在預覽時會造成無法刪除。在「運行」框中輸入:REGSVR32 /U SHMEDIA.DLL,注銷掉預讀功能。或刪除注冊表中下面這個鍵值:[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{87D62D94-71B3-4b9a-9489-5FE6850DC73E}\InProcServer32]。
C:防火牆
由於反病毒軟體在查毒時會佔用正在檢查的文件,從而導致執行刪除時提示文件正在使用,這時可試著暫時關閉它的即時監控程序,或許可以解決。
D:OFFice、WPS系列軟體
OFFice的非法關閉也會造成文件無法刪除或改名。重新運行該程序,然後正常關閉,再刪除文件。
E:藉助WinRAR
右擊要刪除的文件夾,選擇「添加到壓縮文件」。在彈出的對話框中選中「壓縮後刪除源文件,」隨便寫個壓縮包名,點確定。
F:文件粉碎法
使用文件粉碎機,如File Pulverizer,可以徹底刪除一些頑固文件。

⑥ 刪除文件夾時出現「目錄不是空的」,無法刪除怎麼辦

1、首先點擊開始菜單,調出運行,輸入cmd,或是直接點擊命令提示符按鈕,進入cmd界面。

⑦ python編程中刪除整個非空文件夾的代碼如何寫

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其實很簡單 第十六章 目錄管理

為實現「按名存取」,必須建立文件名與輔存空間中物理地址的對應關系,體現這種對應關系的數據結構稱為文件目錄。文件目錄表目至少要包含文件名、文件的類型、文件的長度、訪問許可權、建立時間、訪問時間和文件存儲地址等內容。通過前面一章的介紹,我們已經知道在文件信息中已經包含了文件名、文件類型訪問許可權等信息,而存儲地址的信息則包含在目錄信息中。

16.1路徑

路徑通常用一個字元串來表示,可以按照路徑信息定位到一個目錄或文件。如:「C:UsersAdministratorPictures1.jpg」這個信息可以非常方便的找到這個圖片文件,「C:UsersAdministratorPictures」這個信息可以幫助我們找到更多的圖片文件。

這里所說的「路徑」和上網時碰到的「地址」含義比較相似,互聯網就相當於將個人電腦可以訪問的范圍擴大了,互聯網中的地址也是對應某一個存儲空間的路徑,按照地址可以訪問互聯網上的信息,就如同按照路徑可以找到計算機中的文件一樣。

在Python中,可以導入 os模塊 來進行目錄操作。

1、獲取當前工作目錄getcwd()函數

例:

import os

print(os.getcwd())

運行結果:

C:

這個路徑是當前Python IDLE所在的地址。

2、獲取文件的絕對路徑abspath()函數

abspath()函數是os模塊的子模塊path提供的一個函數。用法舉例如下:

import os

print(os.path.abspath(r'test.txt'))

運行結果:

C: est.txt


16.2 目錄操作類函數

1、判斷目錄是否存在exists()函數

exists()函數是os模塊的子模塊path中的函數。使用方法舉例如下:

import os

print(os.path.exists(r'C:UsersAdministratorPictures1.jpeg'))

輸出結果:

True

2、創建目錄mkdir()函數和makedirs()函數

mkdir()函數和makedirs()函數都是由os模塊提供的,下面舉例說明用法和區別。

例1:

import os

path='d:test'

if not os.path.exists(path):

os.makedirs(path)

print('該文件目錄創建成功!')

如果目錄d: est已存在,則不再創建;若不存在,則創建。

例2:

import os

path='d:testtest1test11'

if not os.path.exists(path):

os.makedirs(path)

print('該文件目錄創建成功!')

雖然目錄d: est已存在,但可以在其下繼續創建子目錄。上面的代碼可以成功地創建d: est est1 est11目錄。

mkdir()函數和makedirs()函數用法基本一樣,不同之處在於mkdir()函數只能能創建一級目錄。

3、刪除目錄函數rmdir()函數

rmdir()函數是由os模塊提供的。

例如:通過上面的例子已經建立了d: est est1 est11目錄,現在去刪除子目錄test11(此子目錄為空目錄),代碼如下:

import os

os.rmdir('d:testtest1test11')

如果要刪除的目錄非空(其下還包含有文件或文件夾),則不能刪除,並且出現Windows文件操作錯誤的提示(Python是調用操作系統命令完成文件和目錄操作的)。譬如d: est目錄下含有有子目錄,則不能對其進行如下刪除操作。

import os

os.rmdir('d:test')

此時,會出現如下錯誤提示:

Traceback (most recent call last):

File "C:/Users/zym/AppData/Local/Programs/Python/Python39/4.py", line 10, in

os.rmdir('d:test')

OSError: [WinError 145] 目錄不是空的。: 'd:test'


4、刪除非空目錄函數rmtree()函數

rmtree()函數是由Python內置的標准模塊shutil提供的,可以刪除目錄及目錄下的文件和子目錄。如刪除d: est目錄及其下的子目錄和文件,可用如下代碼:

import shutil

shutil.rmtree('d:test')

5、遍歷目錄walk()函數

walk()函數是由os模塊提供的。

語法格式:

os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]])

其中,top是所要遍歷的目錄的地址;topdown為可選參數,為 True時自上而下遍歷 目錄,為False時自下而上遍歷目錄,默認值為True;onerror為可選參數,用於指定異常處理方式,默認為忽略;followlinks為可選參數,如果為 True,則會遍歷目錄下的快捷方式(linux 下是軟連接 symbolic link )實際所指的目錄(默認關閉),如果為 False,則優先遍歷 top 的子目錄。

該函數的返回值為一個三元組(root,dirs,files)。root 所指的是當前正在遍歷的這個文件夾的本身的地址;dirs 是一個 list ,內容是該文件夾中所有的目錄的名字(不包括子目錄);files 同樣是 list , 內容是該文件夾中所有的文件(不包括子目錄)。

例:遍歷d: est目錄及其子目錄下的所有子目錄和文件:

d: est目錄及其下的子目錄和文件

import os

path='d:test'

tups=os.walk(path) # 函數walk()的返回值為三元組


for root,dirs,files in tups: # 遍歷這個三元組

for name in dirs: #遍歷存放目錄值的元組

print('dir:',os.path.join(root,name))

for name in files: #遍歷存放文件名值的元組

print('file:',os.path.join(root,name))


運行結果如下:

dir: d: est est1

dir: d: est est1 est11

dir: d: est est1新建文件夾

file: d: est est1新建文本文檔.txt

file: d: est est1 est11新建文本文檔.txt

⑨ 如何刪除一個非空子目錄/tmp

刪除一個非空子目錄/tmp操作流程。
1、首先打開SecureCRT,選擇要登錄的系統IP,點擊連接。
2、然後使用cd命名切換到要刪除文件所在的目錄,比如說目錄/123。
3、接著使用ls命令列出文件夾裡面的文件,比如說目錄123裡面的123.txt文件。
4、然後使用rm命令刪除要刪除的文件,比如伏飢刪除123.txt。源陵
5、執行命令之後會提示是否要刪除文件,輸入y,然後回車就刪除了,雹廳戚然後使用ls命名查看,文件已經不存在了。

閱讀全文

與刪除非空目錄python相關的資料

熱點內容
失控的演算法代碼 瀏覽:293
程序員說有人愛你怎麼回答 瀏覽:106
騰訊游戲安卓怎麼用ios登錄 瀏覽:759
石獅雲存儲伺服器 瀏覽:180
python滲透入門到精通 瀏覽:272
如何真機調試安卓進程 瀏覽:739
農行app怎麼交公共維修基金 瀏覽:667
python中字典增加元素 瀏覽:240
伺服器端渲染的數據怎麼爬 瀏覽:163
壓縮空氣噴射器 瀏覽:488
python提高效率 瀏覽:796
華為文件管理怎麼樣輸入解壓碼 瀏覽:800
深思加密狗初始化 瀏覽:566
黃金崩潰pdf 瀏覽:310
華為特定簡訊息加密 瀏覽:375
微機原理與單片機技術李精華答案 瀏覽:816
pic12c508單片機 瀏覽:309
androidgps調用 瀏覽:226
金文編pdf 瀏覽:445
14乘87減147的簡便演算法 瀏覽:473