python 檢測(cè)、創(chuàng)建目錄和文件

首先來說,應(yīng)當(dāng)弄清楚相對(duì)路徑和絕對(duì)路徑,此處不再贅述。

如果在代碼中使用相對(duì)路徑的時(shí)候,都是針對(duì)python程序運(yùn)行的那個(gè)目錄下而言的;如果使用絕對(duì)路徑當(dāng)然就完全不用考慮這些了,但是絕對(duì)路徑對(duì)環(huán)境的適應(yīng)較差,程序換一個(gè)地方運(yùn)行的話就得改路徑,所以在程序中靈活考慮吧。本文均是采用相對(duì)路徑進(jìn)行論述的。

實(shí)驗(yàn)環(huán)境:Python 3.6.1 |Anaconda 4.4.0 (64-bit)

  1. 判斷當(dāng)前目錄下 test 文件夾是否存在 os.path.isdir('test')os.path.exists('test')
  2. 判斷當(dāng)前目錄下 test 文件是否存在 os.path.exists('test')
  3. 創(chuàng)建一級(jí)目錄(創(chuàng)建一個(gè) test 文件夾) os.mkdir('test')
  4. 級(jí)聯(lián)創(chuàng)建多級(jí)目錄(即文件夾下包含文件夾) os.makedirs('test_1\\test_2\\test_3')os.makedirs('test_1/test_2/test_3')os.makedirs(r'test_1\test_2\test_3')此處主要是要注意轉(zhuǎn)義字符。
  5. 創(chuàng)建一個(gè)文件 open('filename', 'w')

example 1: 若目錄不存在,則創(chuàng)建該目錄。
方法1:

import os

if os.path.isdir('test'):
    print("當(dāng)前目錄下存在 test 文件夾")
    # pass
else:
    print("當(dāng)前目錄下不存在 test 文件夾,調(diào)用 mkdir 創(chuàng)建該文件夾")
    os.mkdir('test')

example 2: 若文件不存在,則創(chuàng)建該文件。

try:
    fh = open("testfile", "w")
    fh.write("這是一個(gè)測(cè)試文件,用于測(cè)試異常!!")
except IOError:  # 關(guān)于異常處理部分,可以查看參考文章
    print("Error: 沒有找到文件或讀取文件失敗")
else:
    print("內(nèi)容寫入文件成功")
    fh.close()

open(路徑+文件名, 讀寫模式)
讀寫模式:r只讀,r+讀寫,w新建(會(huì)覆蓋原有文件),a追加,b二進(jìn)制文件.常用模式
注意:使用'W',文件若存在,首先要清空,然后(重新)創(chuàng)建。


參考文章
[1] 目錄操作:http://www.bubuko.com/infodetail-526846.html
[2] 文件操作:https://www.cnblogs.com/dkblog/archive/2011/02/24/1980651.html
[3] 異常處理:https://www.cnblogs.com/zhangyingai/p/7097920.html



該文章于2017年11月30日于CSDN上首次發(fā)表,2017年12月24日搬家至此!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • From: http://www.cnblogs.com/zhoujie/archive/2013/04/10/p...
    pzka158閱讀 1,813評(píng)論 0 1
  • 一、python中對(duì)文件、文件夾操作時(shí)經(jīng)常用到的os模塊和shutil模塊常用方法。 1.得到當(dāng)前工作目錄,即當(dāng)前...
    王大垚閱讀 442評(píng)論 0 0
  • 轉(zhuǎn):http://blog.csdn.net/gexiaobaohelloworld/article/detail...
    奇_66a0閱讀 3,431評(píng)論 0 2
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,991評(píng)論 19 139
  • 本文實(shí)例講述了python中os操作文件及文件路徑的方法。分享給大家供大家參考。具體分析如下: python獲取文...
    BigJeffWang閱讀 1,502評(píng)論 0 50