python 讀取並復制txt文件


# -*- coding:utf-8 -*-
# 將文件:F:\python\html\index.html 復制到 F:\python\file\index.html下
# 按行讀取文件內容,並將結果返回到列表中
def readFileAsLine(file_name):
print(">>>>>復制的源文件是:", file_name, "<<<<<")
read_list = [] # 創建空列表用於保存讀取到的內容
try:
f = open(file_name, "r") # 只讀模式打開
read_data = f.read() # 讀取到的數據
while True:
if read_data: # 只要有能讀到的數據,就執行以下的代碼
read_list.append(read_data) # 將讀到的內容加入之前創建的空列表
try:
f.next()
except:
print(">>>>>讀取到文件:【", file_name, "】最后一行<<<<<")
break
else:
break
except Exception as e: # 如果上述try內的程序有問題,則執行以下程序
# 訪問異常的錯誤編號和詳細信息
#print(e.args)
print(str(e)) # 顯示錯誤的內容
#print(repr(e))
print(">>>>>文件:【", file_name, "】不存在<<<<<")
finally:
if f: #如果打開用來讀取的文件沒關閉,則關閉該文件
f.close()
return read_list


# 將讀取到的文件內容寫入到待操作的文件目錄
def writeContenToFile(read_list, file_name):
print(">>>>>等待寫入的文件名稱是:【", file_name, "】<<<<<")
try:
f = open(file_name, "a") # 打開目標文件,向里面寫入內容,如果是w則是覆寫,如果沒有目標文件則會自動創建
for i in read_list: # 遍歷保存讀取內容的列表,向目標文件內依次寫入
f.write(i)
except:
print(">>>>>文件:【", file_name, "】不存在<<<<<")
finally:
if f:
f.close()


# 待操作的文件
file_name = "C:\\Users\\LG\\Desktop\\1.txt"
# 讀取文件內容
read_file = readFileAsLine(file_name)
for i in read_file:
print(i)
# 待寫入的文件
desc_file = "C:\\Users\\LG\\Desktop\\ab\\1.txt"
# 操作寫入
writeContenToFile(read_file, desc_file)



參考:
python讀取文件並復制文件_guxuhua123_01的博客-CSDN博客

 https://blog.csdn.net/guxuhua123_01/article/details/81011775

 

 

 

 

這里再附上查詢文件夾內文件名及其路徑的方法:

#首先導入os庫
import os
def print_directory_contents(sPath):
#os.listdir() 方法用於返回指定的文件夾包含的文件或文件夾的名字的列表。
#只支持在 Unix, Windows 下使用。
for sChild in os.listdir(sPath):
#os.path.join(path1,path2,...)用於路徑拼接文件路徑
sChildPath=os.path.join(sPath,sChild)
#os.path.isdir()函數判斷是否為文件夾,是文件夾返回True.
if os.path.isdir(sChildPath):
print_directory_contents(sChildPath)
else:
print(sChildPath)


path = 'C:\\Users\\LG\\Desktop\\c# learn'
print_directory_contents(path)

參考:

https://blog.csdn.net/qq_24816993/article/details/81904280




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM