中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

Python 實(shí)現(xiàn)一個小功能: 刪除某路徑下文件及文件夾的腳本

2018-07-20    來源:open-open

容器云強(qiáng)勢上線!快速搭建集群,上萬Linux鏡像隨意使用
    #!/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參數(shù)表示ignore_errors(忽略拷貝時(shí)候的錯誤)。
類似于高級API,而且主要強(qiáng)大之處在于其對文件的復(fù)制與刪除操作更是比較支持好。

[附] os模塊(庫)的使用
有關(guān)文件夾與文件的查找,刪除等功能 在 os 模塊中實(shí)現(xiàn)。

一、取得當(dāng)前目錄
#1.1
s = os.getcwd()
# s 中保存的是當(dāng)前的執(zhí)行目錄(即執(zhí)行所在的文件夾)
[注意]

如果是要獲得程序運(yùn)行的當(dāng)前目錄所在位置,那么可以使用os模塊的os.getcwd()函數(shù)。

如果是要獲得當(dāng)前執(zhí)行的腳本的所在目錄位置,那么需要使用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))

 
二、更改當(dāng)前目錄

os.chdir( "/root/123")
#將當(dāng)前目錄設(shè)為 "/root/123"
#說明: 當(dāng)指定的目錄不存在時(shí),引發(fā)異常。

三、將一個路徑名分解為目錄名和文件名兩部分
fpath , fname = os.path.split( "你要分解的路徑")

例如:
a, b = os.path.split( "/root/123/test.txt" )
print a
print b

顯示:
/root/123/
test.txt

四、分解文件名的擴(kuò)展名
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']
#這里面既有文件也有子目錄

九、創(chuàng)建子目錄
os.makedirs( path )   # path 是"要創(chuàng)建的子目錄"

例如:
os.makedirs("/root/123")

調(diào)用有可能失敗,可能的原因是:
(1) path 已存在時(shí)(不管是文件還是文件夾)
(2) 驅(qū)動器不存在
(3) 磁盤已滿
(4)磁盤是只讀的或沒有寫權(quán)限


十、刪除子目錄
os.rmdir( path )   # path: "要刪除的子目錄"

產(chǎn)生異常的可能原因:
(1) path 不存在
(2) path 子目錄中有文件或下級子目錄
(3) 沒有操作權(quán)限或只讀

十一、刪除文件
os.remove(   filename )   # filename: "要刪除的文件名"

產(chǎn)生異常的可能原因:
(1)   filename 不存在
(2) 對filename文件, 沒有操作權(quán)限或只讀。

十二、文件改名
os.name( oldfileName, newFilename)

產(chǎn)生異常的原因:
(1) oldfilename 舊文件名不存在
(2) newFilename 新文件已經(jīng)存在時(shí),此時(shí),您需要先刪除 newFilename 文件。

標(biāo)簽: 腳本 權(quán)限

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:實(shí)現(xiàn)存取Sqlite數(shù)據(jù)庫的C#類SQLiteHelper

下一篇:python獲取網(wǎng)絡(luò)時(shí)間和本地時(shí)間