文章目录

  • 一、文件的复制
  • 二、目录的复制

一、文件的复制

def copy_file(file1, file2):f1 = open(file1, "rb")  # 以读取模式打开file1f2 = open(file2, "wb")  # 以清空写模式打开file2content = f1.readline()  # 将第一行数据赋给contentwhile len(content) > 0:  # 如果读取到的数据长度不为0则循环执行f2.write(content)  # 在file2里写下contentcontent = f1.readline()  # 再读一行赋给contentf1.close()  # 关闭file1f2.close()

二、目录的复制

def copy_dir(dir1, dir2):# 获取被复制目录中的所有文件信息dlist = os.listdir(dir1)  # 以列表模式赋给dlist# 创建新目录os.mkdir(dir2)  # 创建新文件夹dir2# 遍历所有文件并执行文件复制for f in dlist:  # 让f在dlist中遍历# 为遍历的文件添加目录路径file1 = os.path.join(dir1, f)  # 将f遍历出的文件名给file1(dir1+f即路径+文件名)file2 = os.path.join(dir2, f)  # 同样也给file2# 判断是否是文件if os.path.isfile(file1):  # 判断是否为文件的方式为os库中的函数 os.path.isfile(文件名)copy_file(file1, file2)  # 调用自定义的copy_file函数复制文件 if os.path.isdir(file1):# 如果是文件夹的话 那就调用自身(自身就是复制文件夹嘛)e而处理的不是dir1,dir2,是file1,file2,因为此时文件夹同文件一起被f遍历,此处判断的就是f遍历出的是文件还是文件夹copy_dir(file1, file2)  # 调用自身 递归思想

【实用小脚本】Python实现文件/目录的复制相关推荐

  1. python日常实用小脚本-Python实现自动挂机脚本 | 沐雨浥尘

    使用Python + win32api实现简单自动鼠标点击 使用tkinter设计GUI界面并用pyinstaller打包 不知不觉肝阴阳师也快一年了,对这游戏真是又爱又恨,最近刚刚发布了PC版,突然 ...

  2. Linux 实用小脚本7(各种方法添加用户)

                        Linux 实用小脚本7(各种方法添加批量用户,用户存在就提示,不存在就添加) 前言: shell脚本的主要作用就是提升运维效率,用户对运维工作来说,通常是环境 ...

  3. linux查看脚本运行进度,实用小脚本: 查看 MLDonkey 下载进度

    想想看,你怎样查看 MLDonkey 的下载进度,是通过自身所带的 Web UI,还是诸如 Sancho 这样的第三方 GUI,亦或其它方式,总之都有点麻烦.bones7456 和 Shellex 同 ...

  4. 2、小兔鲜项目-文件+目录准备

    新建项目文件夹 xtx-pc-client,在VScode中打开 • 在实际开发中,项目文件夹不建议使用中文 • 所有项目相关文件都保存在 xtx-pc-client 目录中 复制 favicon.i ...

  5. shell脚本之创建文件,自动复制粘贴文件

    shell脚本是为了方便我们集中处理某些事情.而不用我们挨个操作.一定程度上,确实能给我们带来很大的方便.这里是执行一个批量复制粘贴文件的脚本. 一.使用场景 在APP升级的时候,需要修改对应项目下的 ...

  6. python日常实用小脚本-用Python编写渗透用小脚本 短小实用

    网上能找到的python渗透工具并不多,就算找到的python工具也并不适用.所以只有自己的码代码最适合自己,这才是王道!本文中的两个程序都是渗透时在网络上找不到合适工具,自己辛苦开发的,短小实用!分 ...

  7. 【Python】实用小脚本

    本文整理了我在学习和工作中用到的实用python脚本,希望也能帮助到需要的小伙伴~ 文章目录 视频格式转换 pip快速下载命令 多进程处理百万图片数据集 视频格式转换 安装视频处理库moviepy p ...

  8. (小脚本) (python) 批量修改文件后缀名

    文章目录 前言 完整代码 效果展示 原目录结构 运行展示 修改效果 代码讲解 主要函数 os.walk(path) 判断文件 修改 END 前言 有时候我们需要批量修改一些文件的后缀名 作为程序员我们 ...

  9. 小脚本,统计一个目录下满足特定条件文件的代码行数

    find -regex .*cc -o -regex .*h | xargs wc -l find也自带了执行命令的方法:find -regex .*cc -o -regex .*h -exec wc ...

最新文章

  1. 403禁止访问:访问被拒绝如何解决_死链接对网站有哪些危害?如何处理死链接?...
  2. 【QGIS入门实战精品教程】4.5:QGIS打开Excel中的点坐标,并生成矢量文件
  3. js fn无法访问,不报错
  4. 解决动态规划问题4步曲
  5. 分区变为RAW的解决办法
  6. 20-10-032-安装-KyLin-2.6.1-单机版安装(MAC官网下载)
  7. python运算符讲解_举例讲解Python中的算数运算符的用法
  8. android otg读取索尼相机usb_索尼新概念!即将上市全画幅无反相机α7C先睹为快
  9. linux子进程中断信息码6,Linux入门学习——进程
  10. JS 初级 二(接上)
  11. Kali Linux镜像安装(1)
  12. 基于FPGA的VGA显示,简单的历程和注释(DE2-115)
  13. 计算机论文指数,我国计算机领域学术论文引用中的马太效应——以《计算机学报》和《计算机研究与发展》为例...
  14. 测试两台计算机网络情况,使用iperf测试两台电脑之间的网速
  15. 纯真IP库详解(转)
  16. Java对上传的图片进行格式校验以及安全性校验
  17. null与undefined的异同点
  18. 一款使用MarkDown描述的自动化神器Gauge
  19. 电子商务的5大分类模式
  20. 珍藏已久的三款国产优质软件,让你的电脑好用数倍不止

热门文章

  1. Arduino 继电器控制(Blinker+ 小度)
  2. AD Designer封装原理库引脚电气类型
  3. 小品牌VS大品牌的3个品牌策略
  4. MongoDB正则查询操作
  5. C4D模型工具—断开平滑着色(Phong)
  6. vue3一键换肤+存储
  7. JavaScript简餐——原型链是什么?
  8. vue-quill-editor富文本编辑器使用步骤
  9. 13种老人不适合带孩子_13种老人不适合带孩子
  10. ResourceAutowire区别