python實現文件的復制


 
# 練習:
#   1. 寫程序,實現文件的復制,(注:只復制文件,不復制文件夾)
#     要求:
#       1) 要考慮文件關閉的問題
#       2) 要考慮超大文件無法一下加載到內存的問題
#       3) 要能復制二進制文件(非文本文件)
def copy(src_file, dst_file):
    '''  src_file : 源文件名
         dst_file : 目標文件名
         返回值: True成功, False 失敗
    '''
    try:
        fr = open(src_file, 'rb')
        try:
            fw = open(dst_file, 'wb')
            try:
                while True:
                    b = fr.read(4096)
                    if not b:
                        break
                    fw.write(b)
            finally:
                fw.close()
        finally:
            fr.close()
    except OSError:
        return False
    return True

src = input("請輸入源文件名: ")
dst = input("請輸入目標文件名: ")
if copy(src, dst):
    print("復制文件成功!")
else:
    print("復制文件失敗!")

 


免責聲明!

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



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