1. 程式人生 > >Python增刪改查檔案

Python增刪改查檔案

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# author:Erik Chan
# datetime:2018/12/27 9:29
# software: PyCharm

import os

# 獲取當前檔案的父目錄資料夾
DIR = os.path.dirname(os.path.abspath(__file__))
cwd = os.getcwd()  #獲取當前目錄即dir目錄下
print(cwd)
# 建立新增一個檔案
f = open(DIR+"/test.txt","w",encoding='UTF-8')
# 寫入檔案
str = '''
漢家三十六將軍
東方雷動橫陣雲
雞鳴函谷客如霧
貌同心異不可數
赤丸夜語飛電光
徼巡司隸眠如羊
當街...
'''
f.write(str)
f.flush()# 強制寫入硬碟
f.close()# 關閉檔案

# 開啟當前檔案
with open(DIR+"/poem.txt",'r',encoding='UTF-8') as file:
    # 遍歷檔案
    for line in file:
        print(line)# 列印檔案內容
    print(file.read())
    print(file.readline())# 讀取一行
    print(file.readlines())# 讀取多行,返回一個列表

# 修改檔案
old_str = '將軍'
new_str = '帥士'
data = ''
with open(DIR+"/poem.txt",'r',encoding='UTF-8') as file:
    for line in file:
        if old_str in line:
            line = line.replace(old_str,new_str)
        data += line

with open(DIR+"/poem.txt",'w',encoding='UTF-8') as file:
    file.write(data)

# 刪除檔案內容
f = open(DIR+"/test.txt","w",encoding='UTF-8')
del f

# 刪除本地檔案
os.remove(DIR+"/test.txt")