python 拷貝一個檔案
阿新 • • 發佈:2018-12-14
import os # 將檔案路徑名轉換為絕對路徑名 # print(os.path.abspath('00-test.txt')) # 拷貝檔案 def copy(src, dst): # 同一地址無需拷貝 if os.path.abspath(src) == os.path.abspath(dst): print('地址相同,無需拷貝') return # 判斷是否是目錄 if os.path.isdir(src): print('原始檔是目錄檔案,無法拷貝') return # 判斷目標地址是否是目錄 if os.path.isdir(dst): # 提取原始檔名 src_name = os.path.basename(src) # 拼接目標檔名 dst = os.path.join(dst, src_name) # 開啟原始檔 src_fp = open(src, 'r') # 開啟目標檔案 dst_fp = open(dst, 'w') while True: # 讀取指定長度的內容 content = src_fp.read(1024) # 判斷是否讀完 if len(content) == 0: break # 將內容寫入目標檔案 dst_fp.write(content) # 關閉原始檔 src_fp.close() # 關閉目標檔案 dst_fp.close() # 不指定目標檔案,會使用原檔名 # copy('00-test.txt', 'test') # 指定目標檔名,使用指定的 # copy('00-test.txt', 'test/3.txt')