python處理文件操作

文件操作

# 文件操作
# 文件讀取數據,read()
# 文件寫入數據,write()

# 讀取文件
# 獲取文件操作對象
# 文件相對路徑信息
# r:以讀取數據方式打開文件 只能讀取數據 不能寫入數據
# w:以寫入數據方式打開文件 只能寫入數據 不能讀取數據
# a:以追加數據的方式打開文件 只能追加數據不能讀
# encoding:文件編碼方式,utf8可以讀取漢字
# path:文件操作對象
# 如果文件不存在不能直接創建文件,因爲創建了也沒用,新建文件沒數據
path = open("student.txt", "r", encoding="utf8")
# read裏面的參數是指一次性讀取的字節個數
# 不加參數默認全部讀取
file_data = path.read(1024)
# 讀取的數據是str類型
print(type(file_data))
print(file_data)
# 關閉文件,文件資源有限,一般電腦只讓同時開始1024個文件
path.close()

# 寫文件
# 如果文件不存在會自動創建一個文件
path = open("student.txt", "w")
# \r換行
path.write("gcl\r")
# 關閉文件
path.close()

# 寫文件
# 如果文件不存在會自動創建一個文件
path = open("student.txt", "a")
path.write("gcl2")
# 關閉文件
path.close()

# 文件操作
import os

# 創建文件夾
# os.mkdir("")

# 文件重命名
os.rename("student.txt", "student.txt")

# 刪除文件
path = open("./c.txt", "w")
path.write("5454")
path.close()
os.remove("./c.txt")

# 快速獲取當前路徑
path = os.getcwd()
print(path)

# 改變目錄
# ..代表上一級目錄
os.chdir("../")
os.chdir("F:\python\STU")
# .代表當前目錄
path = os.getcwd()
print(path)

# 獲取目錄下的文件列表
content = os.listdir("F:\python\python學習")
# 列表類型
print(type(content))
print(content)

# 刪除文件夾
# os.rmdir("")

文件的批量操作

import os

# 方法一
# 進入要修改的文件進行修改
list_file = os.listdir("./存儲文件/")
for i in list_file:
    index = i.find(".")
    left = i[0:index]
    right = i[index:]
    new_filename = left + "[已被修改]" + right
    # 注意改完名字需要存回對應的文件
    os.rename("./存儲文件/" + i, "./存儲文件/" + new_filename)
# 方法二
# 直接將操作文件放入要修改的目錄裏面
os.chdir("F:/python/STU/存儲文件")
list_file = os.listdir()
for i in list_file:
    name = "嘗試修改"
    os.rename(i, name + i)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章