python中的os.mkdir和os.makedirs的使用區(qū)別及如何查看某個模塊中的某些字母開頭的屬性方法
python中的os.mkdir和os.makedirs的使用區(qū)別以及如何查看某個模塊中的某些字母開頭的屬性方法
1 os.mkdir的使用
os.mkdir(dir_name):用于新建文件夾,當要新建的文件夾已經(jīng)存在的時候,就會報錯:FileExistsError: [Errno 17] File exists:
因此,我們一般在新建一個文件夾的時候,會和os.path.exists()集合使用,如下:
1、判斷一個文件夾是否存在,如果不存在就新建它,如果已經(jīng)存在就跳過:
dir_name = "./images"
if not os.path.exists(dir_name):
os.mkdir(dir_name)2 os.makedirs的使用
os.makedirs(dir_name2, exist_ok=True):功能和os.mkdir一樣也是用于新建文件夾,但是使用起來更方便,功能也更多一點
- os.makedirs:可以遞歸的創(chuàng)建多個文件夾
- os.makedirs:的exist_ok參數(shù)設置為
True時,可以自動判斷當文件夾已經(jīng)存在就不創(chuàng)建
如下,是遞歸的新建目錄:images/imgs2
dir_name2 = "./images2/imgs2" os.makedirs(dir_name2, exist_ok=True)
3 查看某個模塊中的某些字母開頭的屬性方法
- 利用
dir(module_name)先查看模塊的所有方法和屬性 - 結合列表生成式和if語句判斷某個字母開頭的方法和屬性
例如,下面是查看opencv模塊中的所有顏色空間轉換的屬性
import cv2
cvtCOLORS = [color for color in dir(cv2) if color.startswith("COLOR_")]
print(cvtCOLORS)打印出opencv中的所有顏色空間相關的屬性。
補充:Python中os.mkdir()與os.makedirs()的區(qū)別及用法
os.makedir(path)和os.makedirs(path) 今天工作中將hadoop文件同步到服務器磁盤,由于文件類別目錄較多,遷移文件時需要判斷是否存在 這里有兩個方法os.mkdir(path)和os.makedirs(path)
首先說os.mkdir(path),他的功能是一級一級的創(chuàng)建目錄,前提是前面的目錄已存在,如果不存在會報異常,比較麻煩,但是存在即有他的道理,當你的目錄是根據(jù)文件名動態(tài)創(chuàng)建的時候,你會發(fā)現(xiàn)他雖然繁瑣但是很有保障,不會因為你的一時手抖,創(chuàng)建而創(chuàng)建了雙層或者多層錯誤路徑,
import os
os.mkdir('d:\hello') # 正常
os.mkdir('d:\hello\hi') # 正常
# 如果d:\hello目錄不存在
# 則os.mkdir('d:\hello\hi')執(zhí)行失敗然后是os.makedirs(path),單從寫法上就能猜出他的區(qū)別,他可以一次創(chuàng)建多級目錄,哪怕中間目錄不存在也能正常的(替你)創(chuàng)建,想想都可怕,萬一你中間目錄寫錯一個單詞.........
import os
os.makedirs('d:\hello') # 正常
os.makedirs('d:\hello\hi') # 正常
# 如果d:\hello目錄不存在
# 則os.makedirs('d:\hello\hi') # 仍然正常各有優(yōu)缺點,根據(jù)自己需要選擇使用
到此這篇關于python中的os.mkdir和os.makedirs的使用區(qū)別及如何查看某個模塊中的某些字母開頭的屬性方法的文章就介紹到這了,更多相關python os.mkdir和os.makedirs使用區(qū)別內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
python MNIST手寫識別數(shù)據(jù)調用API的方法
這篇文章主要介紹了python MNIST手寫識別數(shù)據(jù)調用API的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-08-08
在Ubuntu系統(tǒng)下安裝使用Python的GUI工具wxPython
這篇文章主要介紹了在Ubuntu系統(tǒng)下安裝使用Python的GUI工具wxPython的方法,wxPython可以為Python提供強大的圖形化界面開發(fā)支持,需要的朋友可以參考下2016-02-02
Python函數(shù)基礎實例詳解【函數(shù)嵌套,命名空間,函數(shù)對象,閉包函數(shù)等】
這篇文章主要介紹了Python函數(shù)基礎,結合實例形式詳細分析了函數(shù)嵌套,命名空間,函數(shù)對象,閉包函數(shù)等相關概念、原理、用法及操作注意事項,需要的朋友可以參考下2019-03-03

