首先來說唤蔗,應當弄清楚相對路徑和絕對路徑探遵,此處不再贅述窟赏。
如果在代碼中使用相對路徑的時候,都是針對python程序運行的那個目錄下而言的箱季;如果使用絕對路徑當然就完全不用考慮這些了涯穷,但是絕對路徑對環(huán)境的適應較差,程序換一個地方運行的話就得改路徑藏雏,所以在程序中靈活考慮吧拷况。本文均是采用相對路徑進行論述的。
實驗環(huán)境:Python 3.6.1 |Anaconda 4.4.0 (64-bit)
- 判斷當前目錄下 test 文件夾是否存在
os.path.isdir('test')
或os.path.exists('test')
- 判斷當前目錄下 test 文件是否存在
os.path.exists('test')
- 創(chuàng)建一級目錄(創(chuàng)建一個 test 文件夾)
os.mkdir('test')
- 級聯(lián)創(chuàng)建多級目錄(即文件夾下包含文件夾)
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')
此處主要是要注意轉義字符掘殴。 - 創(chuàng)建一個文件
open('filename', 'w')
example 1: 若目錄不存在赚瘦,則創(chuàng)建該目錄。
方法1:
import os
if os.path.isdir('test'):
print("當前目錄下存在 test 文件夾")
# pass
else:
print("當前目錄下不存在 test 文件夾奏寨,調用 mkdir 創(chuàng)建該文件夾")
os.mkdir('test')
example 2: 若文件不存在起意,則創(chuàng)建該文件。
try:
fh = open("testfile", "w")
fh.write("這是一個測試文件病瞳,用于測試異常!!")
except IOError: # 關于異常處理部分揽咕,可以查看參考文章
print("Error: 沒有找到文件或讀取文件失敗")
else:
print("內容寫入文件成功")
fh.close()
open(路徑+文件名, 讀寫模式)
讀寫模式:r只讀,r+讀寫,w新建(會覆蓋原有文件),a追加,b二進制文件.常用模式
注意:使用'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日搬家至此蛹头!