開啟檔案的步驟
開啟–>操作–>關閉
開啟檔案對檔案操作後,需要對其進行關閉,當檔案操作符被使用完後回報錯。
r:(預設)
–只能讀,不能寫
r+:–可讀可寫
–預設從檔案指標所在位置開始寫入
–檔案不存在會報錯
w:–只能寫
–會清空檔案原有內容
–檔案不存在不會報錯回自己建立
w+:–可讀可寫
–會清空原有內容
–檔案不存在不會報錯會自動建立
a:–只能寫
–不會清空檔案內容
–檔案不存在,不報錯
a+:–可讀可寫
–不會清空檔案內容
–檔案不存在會自己建立
f = open(』/tmp/passwd』) ##檢視檔案
f.close()##關閉檔案
f.readable()##檔案是否可讀
f.writable()##檔案是否可寫
f = open(』/tmp/passwd』,『w』)##對可寫檔案清空後重新寫
f = open(』/tmp/passwd』,『a』)##對檔案進行追加
檔案讀取操作
f = open(』/tmp/passwd』,『rb』)
f.readline()##讀取檔案時會在一行顯示所有內容
f.readlines()讀取檔案內容,返回乙個列表,列表的元素分別為檔案每行的內容
指標的移動
f.tell()#表示檔案指標所在位置
seek方法,移動指標
seek第乙個引數是偏移量:>0代表向右移動,<0代表向左移動
seek第二個引數:
0:移動指標到檔案開頭
1: 不移動指標
2:移動指標到末尾
讀取文字檔案:
r r+ w w+ a a+
讀取二進位制檔案:
上下文管理器
f=open(』/tmp/passwd』)
with open(』/tmp/passwd』) as f:
print(f.read)
with open(』/tmp/passwd』) as f1,\n
open(』/tmp/passwd1』,『w+』) as f2:
content = f1.read()
f2.write(content)
import random
with open('/opt/data.txt','w') as f1:
for i in range(1000):
f1.write(str(random.randint(1,100))+'\n')
f1.close()
os模組os.listdir()遍歷目錄
import os##匯入作業系統
from os.path import exists,splitext,join
1.返回作業系統型別
posix:表示linux作業系統,nt,表示windowds作業系統
print(os.name)
2.作業系統詳細資訊
info = os.uname()
print(info)
print(info.sysname)
print(info.nodename)##主機名
3.環境變數
print(os.environ)
4.獲取value值
print(os.environ.get(『path』))
5.判斷是否為絕對路徑
print(os.path.isabs(』/tmp/hello/westos』))
print(os.path.isabs(『hello』))
6.生成絕對路徑
print(os.path.abspath(『hello.png』))##生成當前路徑下的hello.png檔案
print(os.path.join(』/home/kiosk』,『hello.png』)##拼接獲取絕對路徑
print(os.path.join(os.path.abspath(』.』),『hello.png』))
7.獲取目錄名或檔名
filename = 『/home/kiosk/pycharmprojects/20190322/dayo5/02
獲取路徑中的檔名
print(os.path.basename(filename))
獲取路徑中的目錄名
print(os.path.dirname(filename))
8.建立/刪除目錄
mkdir -p test1/test2/test3
os.mkdir(『img』)
os.makedirs(『img/file』)##建立遞迴目錄
os.rmdir()##刪除空目錄
9.建立/刪除檔案
os.mknod(『a.txt』)
os.remove(『a.txt』)
10.檔案重新命名
os.rename(『data.txt』,『data1.txt』)##修改data.txt為data1.txt
11.判斷檔案或目錄是否存在
print(os.path.exists(『imgs』))
12.分離字尾名和檔名
13.目錄名和檔名分離
遍歷指定目錄
import os
from os.path import.join
for root,dir,files in os.walk(』/var/log』):
print(root)##當前目錄下的子目錄
print(dir)##顯示目錄中有子目錄的目錄
print(files)##空目錄
python 檔案操作
簡明 python 教程 中的例子,python 執行出錯,用open代替file 可以執行。poem programming is fun when the work is done if you wanna make your work also fun use python f open e ...
python檔案操作
1,將乙個路徑名分解為目錄名和檔名兩部分 a,b os.path.split c 123 456 test.txt print a print b 顯示 c 123 456 test.txt 2,分解檔名的副檔名 a,b os.path.splitext c 123 456 test.txt pri...
Python 檔案操作
1.開啟檔案 如下 f open d test.txt w 說明 第乙個引數是檔名稱,包括路徑 第二個引數是開啟的模式mode r 唯讀 預設。如果檔案不存在,則丟擲錯誤 w 只寫 如果檔案 不存在,則自動建立檔案 a 附加到檔案末尾 r 讀寫 如果需要以二進位制方式開啟檔案,需要在mode後面加上...