python檔案操作-讀寫刪除複製總結

pythontab發表於2018-05-08

1. read三種不同的方式

f = open('hello.txt')  #'hello.txt'指的是檔案的名稱
while True:
    text = f.readline()    #讀取檔案指標指向的哪一行內容,然後指標下移
    if text:
        print(text)
    else:  #當文讀到最後一行,三個空字串
        print(len(text))
        break
f.close()  #關閉檔案,執行一下


 

f = open("hello.txt")
line_list = f.readlines()  #一次性讀取,以列表的形式表現出來
print(type(line_list))
for line in line_list:
    print(line)
f.close()


f = open("hello.txt")
s = f.read() #一次性讀取所有內蓉,並以字串的形式返回
print(type(s))
for line in s:
    print(line,end=' ')
f.close()


2. writer的兩種常用的基本方式

f = open('poet.txt','w',encoding='utf-8')  #以寫模式開啟檔案
f.write('你好,python')  #寫入內容
print("寫入完畢,執行!")
f.close()


f = open("poet.txt",'a+')
print(f.read())
fruits = ['appple\n','banana\n','orange\n','watermelon\n']
f.writelines(fruits)
print('寫入成功')
f.close()


3. delete刪除

import os,os.path
if os.path.exists("sd.txt"):
    os.remove("sd.txt")   
    print("刪除成功")
else:
    print('檔案不存在')


刪除相同檔案的相同檔案格式

import os
files = os.listdir('.')  #列出指定目錄下的所有檔案和子目錄
for filename in files:
    point_index = filename.find(".")  #獲取’.‘在檔案中出現的索引位置
    if filename[point_index + 1:] == "txt":  #判斷當前檔案的副檔名是否為’txt‘
        os.remove(filename)   #刪除檔案


4. copy複製


第1種方法

srcFile = open("a.txt")  #原始檔
destFile = open("a_copy.txt",'w')  #目標檔案
destFile.write(srcFile.read()) #將原始檔中讀取的內容寫入目標檔案
destFile.close()
srcFile.close()
print('複製完成')


第2種使用模組

with open("a.txt") as src,open("a_copy.txt",'w') as dest:
    dest.write(src.read())
print('複製成功啦!')


相關文章