1. 程式人生 > >python 拷貝一個檔案

python 拷貝一個檔案

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')