Python:如何建立新資料夾?os.mkdir() ; os.makedirs() ; 有何差別?

加入好友
加入社群
Python:如何建立新資料夾?os.mkdir() ; os.makedirs() ; 有何差別? - 儲蓄保險王

py檔位於d:\Temp資料夾底下
一開始除了py檔以外,
無其他子資料夾
code:

# -*- coding: utf-8 -*-
"""
Created on Tue Sep 26 19:21:25 2023

@author: SavingKing
"""
import os

print(os.getcwd())

os.makedirs("use makedirs") #成功
os.mkdir("use mkdir") #成功

os.makedirs("original no dir 1/use makedirs") #成功
os.mkdir("original no dir 2/use makedirs") 
#FileNotFoundError: [WinError 3] 系統找不到指定的路徑

輸出結果:

Python:如何建立新資料夾?os.mkdir() ; os.makedirs() ; 有何差別? - 儲蓄保險王

d:\Temp :

Python:如何建立新資料夾?os.mkdir() ; os.makedirs() ; 有何差別? - 儲蓄保險王

d:\Temp 資料夾是存在的
os.makedirs("use makedirs") #成功
os.mkdir("use mkdir") #成功
兩行都成功建立新資料夾

os.makedirs("original no dir 1/use makedirs") #成功
“original no dir 1” 資料夾並不存在
os.makedirs() 可以成功建立
original no dir 1/use makedirs
資料夾中還有子資料夾

但os.mkdir()
因為資料夾”original no dir 2″不存在
拋出error:
FileNotFoundError: [WinError 3] 系統找不到指定的路徑。: ‘original no dir 2/use makedirs’

使用 os.makedirs() 比較安全。因為 os.mkdir() 只會建立指定的目錄,如果指定的目錄中包含其他不存在的目錄,則會失敗。而 os.makedirs() 會遞迴建立所有不存在的目錄,直到指定的目錄都存在為止。

推薦hahow線上學習python: https://igrape.net/30afN

加入好友
加入社群
Python:如何建立新資料夾?os.mkdir() ; os.makedirs() ; 有何差別? - 儲蓄保險王

儲蓄保險王

儲蓄險是板主最喜愛的儲蓄工具,最喜愛的投資理財工具則是ETF,最喜愛的省錢工具則是信用卡

You may also like...

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *