python 檔案操作入門

其樂無窮發表於2020-11-24

python 檔案操作入門

本文整理了python檔案相關的基本操作,如果能幫到你,那麼我會非常高興 ?

看這篇部落格前,假設你已經具有以下環境配置:

  • windows系統mac系統linux系統
  • python3.6環境
  • pip已經配置在環境變數內

並且具有以下前置技能:

  • python成功執行過列印hello world
  • 對作業系統的檔案有 絕對路徑相對路徑 的概念
  • 會使用pip install相應的依賴

一.檔案讀寫操作

1.讀取文字檔案,將結果按換行符分割存入列表

#!/usr/bin/python
# -*- coding: UTF-8 -*-
file = open("a.txt", encoding='utf8')
lines = file.readlines()
print(lines)

2.讀取二進位制檔案(音訊/視訊等),結果為二進位制位元組

#!/usr/bin/python
# -*- coding: UTF-8 -*-
file = open("a.txt", mode='rb')
b = file.read()
print(b)

3.將字串寫入文字檔案 (沒有檔案則新建,有檔案則內容覆蓋)

#!/usr/bin/python
# -*- coding: UTF-8 -*-
file = open("b.txt", encoding='utf8', mode='w')
file.write("你好\n世界")

4.將二進位制位元組寫入檔案

#!/usr/bin/python
# -*- coding: UTF-8 -*-
read_file = open("b.txt", mode='rb')
result = read_file.read()

write_file = open("c.txt", mode='wb')
write_file.write(result)

二.檔案本身操作

檔案整體操作需要shutil或os,這些都是自帶的

1.複製檔案

import shutil

# 假設你當前有b.txt
shutil.copyfile('b.txt', 'd.txt')

2.移動檔案

import shutil

# 假設你當前目錄有b.txt
shutil.move('b.txt', 'e.txt')

3.重新命名檔案

import os

# 假設你當前目錄有e.txt
os.rename("e.txt", "b.txt")

4.判斷檔案是否存在

import os

file_exist = os.path.exists('b.txt')

if file_exist:
    print('檔案存在')
else:
    print('檔案不存在')

5.刪除檔案

import os

os.remove('b.txt')

三.資料夾操作

1.判斷路徑是檔案還是資料夾

import os

is_dir = os.path.isdir('a.txt')
if is_dir:
    print('a.txt是資料夾')
else:
    print('a.txt是不是資料夾')

is_file = os.path.isdir('a.txt')
if is_file:
    print('a.txt是檔案')
else:
    print('a.txt是不是檔案')

2.獲取資料夾下所有檔名(不含絕對路徑)

import os

list = os.listdir('C:\\desk\\code\\python\\file_deal')
print(list)

3.判斷資料夾是否存在(與 例子2.4完全一致)

import os

file_exist = os.path.exists('b.txt')

if file_exist:
    print('資料夾存在')
else:
    print('資料夾不存在')

四. with關鍵字

如果使用open函式,來進行讀寫檔案,最好是使用with關鍵字,會進行自動的資源釋放,強推

with open("a.txt", encoding='utf8') as file:
    lines = file.readlines()
    print(lines)

五.進階

看完以上內容,你應該可以寫出一個 統計某個資料夾及其所有子資料夾下的某個字使用頻率的python指令碼

祝身體健康,工作愉快!!!

參考連結

相關文章