python檔案操作

2021-08-27 13:59:24 字數 2568 閱讀 7695

獲取環境變數:

# print(os.environ['path'])

# print(os.environ.get('path2', 'abc'))

# 這裡是對上面的封裝

# print(os.getenv('path2', 'hello'))

print(os.getenv('***'))

終端操作:

設定:set ***=yyy

獲取:set ***

getcwd:獲取當前工作目錄

print(os.getcwd())
mkdir:建立目錄(不能帶中間目錄)

os.mkdir('hello')
makedirs:建立目錄(會自動建立中間目錄)

os.makedirs('a/b/c')
rmdir:刪除目錄(只能刪除空目錄)

os.rmdir('hello')
rename:重新命名(可以是檔案或目錄)

os.rename(原名稱, 新名稱)
stat:檢視檔案資訊(也可以是目錄)

os.stat(檔名)
相對目錄/絕對目錄

. 表示當前目錄,通過『./』可以省略

絕對目錄:windows中以碟符開頭,類unix中以'/'開頭的目錄

​目錄分隔符:

windows:/ 或 \

類unix:/

建議:統一使用 /

說明:在檔案操作時,相對目錄和絕對目錄都可以

listdir:檢視目錄的直接子檔案

os.listdir(目錄)
path

from os import path

​  # 目錄拼接

# print(path.join('abc/def', 'hello.py'))

​  # 提取目錄

# print(path.dirname('abc/def/hello.py'))

​  # 提取檔名

# print(path.basename('abc/def/hello.py'))

​  # 切割目錄與檔名

# print(path.split('abc/def/hello.py'))

# dir, name = path.split('abc/def/hello.py')

# print(dir, name)

​  # 切割檔名與字尾

# name, ext = path.splitext('hello.py')

# print(name, ext)

​  # 判斷檔案是否存在(也可以判斷目錄)

# print(path.exists('hello.py'))

# print(path.exists('aa'))

​  # 判斷是否是目錄檔案

# print(path.isdir('hello.py'))

# print(path.isdir('aa'))

​  # 判斷是否是普通檔案

# print(path.isfile('hello.py'))

# print(path.isfile('aa'))

​  # 獲取檔案大小,僅限於普通檔案

print(path.getsize('01-os.py'))

# 不可以是目錄(大小始終為0)

print(path.getsize('aa'))

fp = open('00-test.txt', 'r')
引數(file):操作的檔名

引數(mode):開啟方式

引數(encoding):指定編碼方式,通常不用指定,系統會自動識別

r:唯讀方式,檔案不存在會報錯

w:只寫方式,檔案不存在會建立,檔案存在刪除後再建立

a:追加方式,檔案不存在會建立,檔案存在直接開啟(不會清空),只能向最後追加內容

r+:在r方式上新增寫的功能

w+:在w方式上新增讀的功能

a+:在a方式上新增讀的功能

​在上面模式上新增乙個字元b,表示二進位制方式開啟:rb、wb、ab、rb+、wb+、ab+

說明:沒有b的方式檔案讀寫都是str型別,帶b的方式檔案讀寫都是bytes

ascii:美國資訊交換標準**

ansi:擴充套件的ascii

gb2312:中國的ansi

gbk:擴充的gb2312

​unicode:萬國碼,將全部國家的字元全部包含進去進行統一編碼

utf-8:可變長度的unicode實現方案,而且對中文支援友好

s = b'hello'

print(s)

print(type(s))

s = 'hello'.encode('utf-8') print(s)

b = s.decode('utf-8') print(b)

- 關閉檔案

​ ```python

fp.close()

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