Python_文件夹copy程序代码

2023-10-29

import os
import multiprocessing


def copy_file(queue, file_name, old_folder_name, new_folder_name):
    """完成文件的复制"""
    # print("模拟文件复制:从%s--->到%s 复制文件 %s" % (old_folder_name, new_folder_name, file_name))
    old_f = open(old_folder_name + "/" + file_name, "rb")
    content = old_f.read()
    old_f.close()

    new_f = open(new_folder_name + "/" + file_name, "wb")
    new_f.write(content)
    new_f.close()

    # 如果拷贝完了文件,那么就向队列中写入一个消息,表示已经完成
    queue.put(file_name)


def main():
    # 1.获取用户要copy文件夹的名字
    old_folder_name = input("请输入要copy的文件夹的名字:")
    # 2.创建一个新的文件夹
    try:
        new_folder_name = old_folder_name + "[复件]"
        os.mkdir(new_folder_name)
    except:
        pass
    # 3.获取文件夹的所有的待copy的文件名字, listdir()
    file_names = os.listdir(old_folder_name)
    # 4.创建进程池
    po = multiprocessing.Pool(5)
    # 5.创建一个队列
    queue = multiprocessing.Manager().Queue()
    # 6.向进程池中添加 copy文件的任务
    for file_name in file_names:
        po.apply_async(copy_file, args=(queue, file_name, old_folder_name, new_folder_name))
    po.close()
    # po.join()
    # 所有的文件个数
    all_file_num = len(file_names)
    copy_ok_num = 0
    while True:
        file_name = queue.get()
        print("已经完成copy:%s" % file_name)
        copy_ok_num += 1
        print("拷贝的进度:%0.2f %%" % (copy_ok_num * 100 / all_file_num), end='\r')
        if copy_ok_num >= all_file_num:
            break

        print()


if __name__ == '__main__':
    main()

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python_文件夹copy程序代码 的相关文章

  • 翠儿。让流永远运行

    我对 tweepy python 库比较陌生 我想确保我的流 python 脚本始终在远程服务器上运行 因此 如果有人能够分享如何实现这一目标的最佳实践 那就太好了 现在我正在这样做 if name main while True try
  • 如何确定非阻塞套接字是否真正连接?

    这个问题不仅限于Python 这是一个一般的套接字问题 我有一个非阻塞套接字 想要连接到一台可访问的机器 在另一端 该端口不存在 为什么 select 仍然成功 我预计会超时 sock send 因管道损坏而失败 select 之后如何确定
  • Tensorflow 可变图像输入大小(自动编码器、放大......)

    Edit WARNING不建议使用不同图像大小的图像 因为张量需要具有相同的大小才能实现并行化 我一直在寻找解决方案 了解如何使用不同大小的图像作为神经网络的输入 Numpy 第一个想法是使用numpy 然而 由于每个图像的大小不同 我无法
  • 即使使用 .loc[row_indexer,col_indexer] = value 时也会设置 WithCopyWarning

    这是我的代码中得到的行之一SettingWithCopyWarning value1 Total Population value1 Total Population replace to replace value 4 然后我将其更改为
  • python 中分割字符串以获得一个值?

    需要帮助 假设我在名为 input 的变量中有一个字符串 Sam Person name kind input split 通过执行上述操作 我得到两个具有不同字符串 Sam 和 Person 的变量 有没有办法只获取第一个值 name S
  • 可以在 TensorFlow 中使用排名相关作为成本函数吗?

    我正在处理偶尔充满异常值的极其嘈杂的数据 因此我主要依靠相关性来衡量我的神经网络的准确性 是否可以明确使用诸如等级相关性 斯皮尔曼相关系数 之类的东西作为我的成本函数 到目前为止 我主要依赖 MSE 作为相关性的代理 我现在面临三个主要障碍
  • 优化 Keras 以使用所有可用的 CPU 资源

    好吧 我真的不知道我在说什么 所以请耐心听我说 我正在使用 Theano 后端运行 Keras 以在 MNIST 图像上运行基本的神经网络 目前只是一个教程 过去 我一直使用我的旧 HP 笔记本电脑 因为我有 Windows 和 Ubunt
  • 带图像的简单 GUI [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我试图在简单的 GUI 上显示一些卡
  • 无法打开 Python。错误 0xc000007b

    我最近一直在学习 Python 3 我在我的上网本 32 位 Windows 7 上创建简单的小程序没有任何问题 当我将它安装在我的上网本上时 我没有遇到任何问题 但现在我已经开始使用它了 我想将它安装在我的台式机上 并且我有一个 我的桌面
  • 如何在 Python 中将彩色输出打印到终端?

    是否有与 Perl 等效的 Python 语言 print color red print
  • 如何在python中检索aws批处理参数值?

    流程 Dynamo DB gt Lambda gt 批处理 如果将角色 arn 插入动态数据库 它是从 lambda 事件中检索的 然后使用submit job角色 arn 的 API 被传递为 parameters role arn ar
  • Python 中的 @staticmethod 与 @classmethod

    方法和方法有什么区别装饰的 https peps python org pep 0318 with staticmethod http docs python org library functions html staticmethod和
  • 为什么我用 beautifulSoup 刮的时候有桌子,但没有 pandas

    尝试抓取条目页面转换为制表符分隔格式 主要拉出序列和 UniProt 登录号 当我跑步时 url www signalpeptide de index php sess m listspdb bacteria s details id 10
  • 将一个列表的元素除以另一个列表的元素

    我有两个清单 比如说 a 10 20 30 40 50 60 b 30 70 110 正如你所看到的 列表 b 由一个列表的元素总和组成 其中 window 2 b 0 a 0 a 1 10 20 30 etc 如何获得另一个列表 该列表由
  • 如何有效地从 loadmat 函数生成的嵌套 numpy 数组中提取值?

    python中是否有更有效的方法从嵌套的python列表中提取数据 例如A array array 12000000 dtype object 我一直在使用A 0 0 0 0 当你有很多像 A 这样的数据时 这似乎不是一个有效的方法 我也用
  • 如何通过字符串匹配加速 pandas 行过滤?

    我经常需要过滤 pandas 数据框df by df df col name string value 并且我想加快行选择操作 有没有快速的方法可以做到这一点 例如 In 1 df mul df 3000 2000 3 reset inde
  • Flask WTForms 使用变量自动填充 StringField

    我有一个表格 我想用上一页收到的信息自动填充一些字段 但如果他们想调整它 它需要是可更改的 我正在为我的 SelectField 使用动态创建的列表 但添加 StringField 并不成功 请参阅下面的我的代码 forms py clas
  • Scipy 稀疏 Cumsum

    假设我有一个scipy sparse csr matrix代表下面的值 0 0 1 2 0 3 0 4 1 0 0 2 0 3 4 0 我想就地计算非零值的累积和 这会将数组更改为 0 0 1 3 0 6 0 10 1 0 0 3 0 6
  • 全局变量是 None 而不是实例 - Python

    我正在处理Python 中的全局变量 代码应该可以正常工作 但是有一个问题 我必须使用全局变量作为类的实例Back 当我运行应用程序时 它说 back is None 这应该不是真的 因为第二行setup 功能 back Back Back
  • TypeError:无法使用抽象方法实例化抽象类 <...>

    这是我的代码 from abc import ABC from abc import abstractmethod class Mamifiero ABC docstring for Mamifiero def init self self

随机推荐

  • 项目实战:51单片机超声波水位控制器设计 (源码+PCB+原理图与实物制作)全套资料

    51单片机超声波水位控制器设计 说明 本设计中液晶显示有4个字母 分别为 H 容器的最高水位设定值 不能高于实际高度 L 容器的最低水位设定值 D 容器实际高度 可以设置 C 容器内液体的高度 在实际演示中 障碍物离探头越近 液晶C显示越大
  • 如何在vscode的jupyter中优雅地粘贴图片到markdown单元格

    最近又来学opencv了 回炉重造ing 顺便在写项目 于是打算用jupyter回顾一些知识 顺便做开发log方便自己学习查看 但是jupyter的md单元格并不如obsidain那么舒服地可以直接粘贴图片 而且obsidain还有一个at
  • 服务器之宝塔面板安装

    服务器环境搭建之宝塔面板安装 前文中将阿里云服务器的购买 配置以及Xshell连接过程说明白了 文章链接 https blog csdn net weixin 43155804 article details 122813771 spm 1
  • 外企外贸职场必备神器:用Wordvice AI 轻松写出英文商务邮件!

    写商务电子邮件需要包含哪些内容 电子邮件是最常用的职场沟通方式之一 通过商务邮件 你能够展示专业精神 表达观点 并通过有效的沟通完成工作 商务邮件的基本结构包括以下内容 标题 称呼 正文 收尾部分 结束祝语 Wordvice AI 英文写作
  • 感受野计算公式

    在卷积神经网络中 感受野的定义是 卷积神经网络每一层输出的特征图 feature map 上的像素点在原始图像上映射的区域大小 举例说明 一般第一层的感受野大小就是Con1的卷积核size 参考 https blog csdn net u0
  • 设计模式之(十四)观察者模式Observer

    Java深入到一定程度 就不可避免的碰到设计模式 design pattern 这一概念 了解设计模式 将使自己对java中的接口或抽象类应用有更深的理解 设计模式在java的中型系统中应用广泛 遵循一定的编程模式 才能使自己的代码便于理解
  • 使用 JeecgBoot Maven 依赖包无法下载 异常 The following artifacts could not be resolve

    最近公司接了二次外包项目 项目是使用 JeecgBoot http doc jeecg com 搭建的 第一次导入项目怎么都不成功 报了如下错误 ERROR Failed to execute goal on project xxx bas
  • Application Structure(应用程序的结构)

    根据需求的不同 应用程序有着各种各样的结构 例如 计算器以及相机类的应用 都是围绕着一个主要的控制单屏幕的Activity来建立的 电话类的应用 这种应用的主要目的是在不同的Activity间切换而没有更深层次的导航 Gmail或者Play
  • windows7 常见漏洞整改

    windows7 常见漏洞整改 1 防火墙入栈端口限制 点击控制面板 系统和安全 windows防火墙 高级设置 入栈规则 新建规则 选择端口 TCP端口 特定本地端口 输入限制端口135 137 138 139 445 443 80 80
  • 上班做什么副业好,这五个推荐给你

    你是否也曾经在为每个月的工资发愁 你是否想过做点副业来增加收入 现在很多人开始尝试通过副业来增加收入 那么上班族要如何寻找适合自己的副业呢 下面就给大家分享五个适合上班族的副业赚钱路子 或许会给你带来一些灵感 1 写文章 不论是散文还是小说
  • 零基础学计算机网络《一》

    概述 网络有三大类 电信网络 有线电视网络 计算机网络 Internet英特网最早是美国人用来免费做教育的 后来逐渐发展成了全球使用的商业网络 互联网的两个基本特点 连通性和共享性 网络 互联网基础结构发展的三个阶段 第一阶段 第二阶段 第
  • Visitor:访问者模式

    已经定义了一个元素类 该类有一些成员变量 现在希望增加一个对该类的操作 常规方法是进行派生 然后添加一个成员函数 但是这样意味着每增加一个操作 都要进行一次派生 这样随着操作数量的增加 该元素类的派生类会非常多 于是考虑令该元素类本身固定不
  • 技术架构说明书

    技术架构说明书 1 前言 一个企业级的商业软件能够满足用户需要 正常运行 易于维护 易于扩展 必须拥有一个良好的软件架构支撑 本文主要是分析和构建一个企业级商业软件架构 2 架构分析 企业级的商业软件架构在技术层面的要求主要体系在高性能 健
  • 每日学术速递6.12

    CV 计算机视觉 ML 机器学习 RL 强化学习 NLP 自然语言处理 Subjects cs CV 1 DynIBaR Neural Dynamic Image Based Rendering CVPR 2023 Award Candid
  • 芒果iOS开发bug调试技巧之Debug View Hierarchy

    在Xcode 6更新之后 苹果给广大开发者带来一项重量级的bug调试功能 Debug View Hierarchy 视图层级调试 以后就不需要再使用第三方的软件去查看视图层级了 曾几何时我们都用Reveal去查看我们代码中的视图问题 虽然目
  • gitee简单使用(删除和新建)详细图解

    删除gitee仓库图解 新建gitee仓库图解
  • Python画笑脸(朋友的头像)

    源代码 最后面附有可执行文件 不用安装Python就可看到效果哦 Sunshine boy py import turtle as t t setup 700 650 t penup t seth 180 t fd 23 t right 3
  • dj入门(2)django使用MySql数据库

    文章目录 数据库配置 MySQL 修改时区 创建model 数据库的迁移 如果没有自动创建表 那么可以手动创建 ORM基本使用 增 查 通过id查询某条记录 写点有用的视图 绑定前端模板 抛出404错误 get object or 404
  • Failed to start component [StandardEngine[Catalina].StandardHost[localhost]

    文章目录 tomcat启动springMVC项目时报Failed to start component StandardEngine Catalina StandardHost localhost 错误 tomcat启动springMVC项
  • Python_文件夹copy程序代码

    import os import multiprocessing def copy file queue file name old folder name new folder name 完成文件的复制 print 模拟文件复制 从 s