學(xué)習(xí)筆記20170601">【PMP】學(xué)習(xí)筆記20170601
1253
2022-05-29
首先:在winows系統(tǒng)里目錄是C: D: ... 而在Linux中,根目錄是/
在winows中路徑的書寫使用倒斜杠, \? 而在Linux中使用正斜杠/ 來拼接路徑
為避免路徑不統(tǒng)一我們可以使用os.path.join() 函數(shù)來做拼接文件路徑
如:
import os
os.path.join('usr','bin','spam')
# usr\bin\spam
在python中 操作文件我們需要引用os 模塊
獲取當(dāng)前工作目錄
os.getcwd()
絕對路徑? 是從根目錄寫起,開始
相對路徑 是從當(dāng)前工作目錄開始, 可以還是用. 單點, .. 雙點來寫文件目錄
我們使用os.makedirs() 來創(chuàng)建文件夾
import os
os.makedirs('c:\fizz\mec\photo')
上面這個命令會在c盤創(chuàng)建fizz目錄 mec目錄 photo文件夾? 就是說如果傳入的路徑?jīng)]有改文件夾則自動創(chuàng)建
os.path.abspath(path) 將返回參數(shù)的絕對路徑的字符串 這是將相對路徑轉(zhuǎn)化為絕對路徑的簡便方法
os.path.isabs(path) 如果 參數(shù)是一個絕對路徑則返回True, 如果參數(shù)是一個相對路徑,則返回False
os.path.relpath(path, start) 將返回從start路徑到path的相對路徑的字符串.如果沒有提供strat,就使用當(dāng)前工作目錄作為開始路徑
os.path.dirname(path)
該函數(shù)返回一個字符串,他包含path參數(shù)中最后一個斜杠之前的所有內(nèi)容
os.path.basename('C:\Windows\System32\calc.exe')
# C:\Windows\System32
os.path.basename(path)
該函數(shù)返回一個字符串,他包含path參數(shù)中最后一個斜杠之后的所有內(nèi)容
os.path.basename('C:\Windows\System32\calc.exe')
# calc.exe
如果你既需要文件路徑又需要文件名 請直接使用os.path.split()
os.path.split('C:\Windows\System32\calc.exe')
# ('C:\Windows\System32','calc.exe')
os.path.getsize(path) 將返回path參數(shù)中文件的字節(jié)數(shù)
os.listdir(path) 將返回文件名字符串的列表 包含path參數(shù)中的每個文件
檢查文件有效性請使用函數(shù)os.path.exists(path) 如果存在該文件或文件夾則返回True 否則返回False
os.path.isfile(path) 如果路徑是文件 將返回True 否則返回False
os.path.isdir(path) 如果path指向一個文件夾 則返回True 否則返回False
文件讀寫的過程
調(diào)用open()函數(shù)返回一個File對象
調(diào)用File對象的read() 或write() 方法
調(diào)用File對象的close()方法,關(guān)閉該文件
# 打開一個文件
myfile = open('C:\Fizz\test.txt')
# 讀取文件全部內(nèi)容
content = myfile.read()
print(content)
# 讀取文件每一行內(nèi)容返回數(shù)組,行
lintcontent = myfile.readlines()
# 寫入內(nèi)容
myfile.write('Hello Python')
print(lintcontent)
// 關(guān)閉文件
myfile.close()
Python
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。