国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python 實現刪除某路徑下文件及文件夾的實例講解

2020-02-22 23:50:14
字體:
來源:轉載
供稿:網友

Python 實現刪除某路徑下文件及文件夾的腳本

#!/usr/bin/env pythonimport osimport shutildelList = []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.1s = os.getcwd()# s 中保存的是當前的執行目錄(即執行所在的文件夾)

[注意]

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

如果是要獲得當前執行的腳本的所在目錄位置,那么需要使用sys模塊的sys.path[0]變量或者sys.argv[0]來獲得

#1.2import osimport timefolder = 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 aprint b

顯示:

/root/123/test.txt

四、分解文件名的擴展名

fpathandname , fext = os.path.splitext( "你要分解的路徑")

例如:

a, b = os.path.splitext( "/root/123/test.txt" )print aprint 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']#這里面既有文件也有子目錄            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 通海县| 老河口市| 东明县| 郯城县| 五大连池市| 乐都县| 弥勒县| 察雅县| 东乡| 平武县| 麦盖提县| 鞍山市| 凯里市| 霍城县| 阿图什市| 高平市| 玛纳斯县| 邹平县| 图木舒克市| 溧阳市| 丹江口市| 潼关县| 朔州市| 东莞市| 玉龙| 东阳市| 麻阳| 望奎县| 绥化市| 光泽县| 安泽县| 麟游县| 黔江区| 肇州县| 商河县| 库车县| 科尔| 房产| 湾仔区| 泸定县| 连州市|