zoukankan      html  css  js  c++  java
  • #实现一个文件的拷贝功能,注意:大文件的问题

    #实现一个文件的拷贝功能,
    import  os
    def copy(src,dst):
        #判断是否是同一文件
         if os.path.abspath(src) == os.path.abspath(dst):
             print('地址相同,无法拷贝')
             return
         #判断源文件是否是文件
         if os.path.isfile(src):
             print('不是文件怎么拷贝?')
             return
         #判断目标地址是否是目录
         if os.path.isdir(dst):
             #提取原文件名字
             src_name = os.path.basename(src)
             #拼接目标文件名
             dst = os.path.jion(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','00-test2.txt')
    #拷贝时不指定文件名
    copy('00-test.txt','abc')
  • 相关阅读:
    iOS-Core-Animation-Advanced-Techniques(一)
    vue 路由
    Vue 生产环境部署
    vue 单文件组件
    vue 插件
    Vue 混合
    vue 自定义指令
    vue render函数 函数组件化
    vue render函数
    vue 过渡状态
  • 原文地址:https://www.cnblogs.com/542684416-qq/p/9376018.html
Copyright © 2011-2022 走看看