python檔案操作

2021-09-25 05:55:37 字數 3741 閱讀 6267

開啟檔案的步驟

開啟–>操作–>關閉

開啟檔案對檔案操作後,需要對其進行關閉,當檔案操作符被使用完後回報錯。

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後面加上...