欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python os.mkdir()與os.makedirs()的使用區(qū)別

 更新時(shí)間:2021年03月15日 08:37:46   作者:威震四海  
這篇文章主要介紹了Python os.mkdir()與os.makedirs()的使用區(qū)別,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

os.makedir(path)和os.makedirs(path)

今天工作中將hadoop文件同步到服務(wù)器磁盤,由于文件類別目錄較多,遷移文件時(shí)需要判斷是否存在

這里有兩個(gè)方法os.mkdir(path)和os.makedirs(path)

os.mkdir(path)

他的功能是一級(jí)一級(jí)的創(chuàng)建目錄,前提是前面的目錄已存在,如果不存在會(huì)報(bào)異常,比較麻煩,但是存在即有他的道理,當(dāng)你的目錄是根據(jù)文件名動(dòng)態(tài)創(chuàng)建的時(shí)候,你會(huì)發(fā)現(xiàn)他雖然繁瑣但是很有保障,不會(huì)因?yàn)槟愕囊粫r(shí)手抖,創(chuàng)建而創(chuàng)建了雙層或者多層錯(cuò)誤路徑,

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)建多級(jí)目錄,哪怕中間目錄不存在也能正常的(替你)創(chuàng)建,想想都可怕,萬(wàn)一你中間目錄寫錯(cuò)一個(gè)單詞.........

import os 
os.makedirs('d:\hello')  # 正常
os.makedirs('d:\hello\hi') # 正常
 
# 如果d:\hello目錄不存在
# 則os.makedirs('d:\hello\hi') # 仍然正常

各有優(yōu)缺點(diǎn),根據(jù)自己需要選擇使用。

補(bǔ)充:Python中os.path和os.makedirs的運(yùn)用(判斷文件或文件夾是否存在,創(chuàng)建文件夾)

import os
import numpy as np
data = np.array([1, 2, 3])
if not os.path.exists("./data/"):
  print("# path not exists")
  os.makedirs("./data/")
  if not os.path.exists("./data/data.npy"):
    print("# data.npy not exists")
    np.save("./data/data.npy", data)
 
print("# path exists? :", os.path.exists("./data/"))
print("# data.npy exists? :", os.path.exists("./data/data.npy"))

運(yùn)行結(jié)果:

# path not exists
# data.npy not exists
# path exists? : True
# data.npy exists? : True

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • 感知器基礎(chǔ)原理及python實(shí)現(xiàn)過(guò)程詳解

    感知器基礎(chǔ)原理及python實(shí)現(xiàn)過(guò)程詳解

    這篇文章主要介紹了感知器基礎(chǔ)原理及python實(shí)現(xiàn)過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • python+opencv 讀取文件夾下的所有圖像并批量保存ROI的方法

    python+opencv 讀取文件夾下的所有圖像并批量保存ROI的方法

    今天小編就為大家分享一篇python+opencv 讀取文件夾下的所有圖像并批量保存ROI的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • 如何基于Python制作有道翻譯小工具

    如何基于Python制作有道翻譯小工具

    這篇文章主要介紹了如何基于Python制作有道翻譯小工具,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • Python3中數(shù)據(jù)校驗(yàn)機(jī)制詳解

    Python3中數(shù)據(jù)校驗(yàn)機(jī)制詳解

    在日常編碼環(huán)節(jié),很大比例的錯(cuò)誤處理工作和參數(shù)的輸入有關(guān),所以這篇文章主要來(lái)和大家介紹一下Python3中的數(shù)據(jù)校驗(yàn)機(jī)制,感興趣的可以了解下
    2024-04-04
  • keras之權(quán)重初始化方式

    keras之權(quán)重初始化方式

    這篇文章主要介紹了keras之權(quán)重初始化方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-05-05
  • python爬取音頻下載的示例代碼

    python爬取音頻下載的示例代碼

    這篇文章主要介紹了python爬取音頻下載的示例代碼,幫助大家更好的理解和學(xué)習(xí)python爬蟲,感興趣的朋友可以了解下
    2020-10-10
  • python實(shí)現(xiàn)高效的遺傳算法

    python實(shí)現(xiàn)高效的遺傳算法

    這篇文章主要介紹了python實(shí)現(xiàn)高效的遺傳算法。想了解算法的同學(xué),可以參考下
    2021-04-04
  • 一文帶你搞懂Python中的文件操作

    一文帶你搞懂Python中的文件操作

    這篇文章主要為大家詳細(xì)介紹了Python中常見(jiàn)的文件操作的相關(guān)資料,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Python有一定的幫助,感興趣的可以了解一下
    2022-11-11
  • Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)將名稱映射到序列元素中的方法

    Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)將名稱映射到序列元素中的方法

    這篇文章主要介紹了Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)將名稱映射到序列元素中的方法,結(jié)合實(shí)例形式分析了Python使用collections.namedtuple()進(jìn)行元組命名相關(guān)操作技巧,需要的朋友可以參考下
    2018-03-03
  • sklearn+python:線性回歸案例

    sklearn+python:線性回歸案例

    今天小編就為大家分享一篇sklearn+python:線性回歸案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-02-02

最新評(píng)論