首先來說,應(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)
- 判斷當(dāng)前目錄下 test 文件夾是否存在
os.path.isdir('test')
或os.path.exists('test')
- 判斷當(dāng)前目錄下 test 文件是否存在
os.path.exists('test')
- 創(chuàng)建一級(jí)目錄(創(chuàng)建一個(gè) test 文件夾)
os.mkdir('test')
- 級(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)義字符。 - 創(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日搬家至此!