今天,,教大家炫(zhuang)技(b)于无形,展示你的Python技能!使用Python一键批量移动和复制文件”

这是什么?为什么它会自动运行?我的电脑被操控了吗?

别慌!只要你接触过Python,就知道这些在python的世界里轻松就能搞定~

下面就教你,怎么靠几行代码,用机器自动代替手动的ctrl+c和ctrl+v

我们使用Python中的shutil 模块进行批量移动和复制。

shutil 模块提供了大量的文件的高级操作。特别针对文件拷贝和移动,主要功能是目录和文件操作。

首先导入os模块,用于获取和处理文件路径。
导入shutil模块,用于移动和复制文件:

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 寻找有志同道合的小伙伴,
互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
import os #导入os模块,用于获取和处理文件路径import shutil #导入shutil模块,用于移动和复制文件

指定要进行文件移动的起始文件夹,接下来会将该文件夹下的所有文件都移动或复制到目的地文件夹。
其中r 用于防转义,即字符串中的\并不是转义符号,只是单纯的一个字符而已:

start_folder=r"C:\Users\admin\Desktop\批量移动和复制文件\start"

指定目的地文件夹,接下来会将所有起始文件夹下的文件移动到该文件夹里面:

target_folder=r"C:\Users\admin\Desktop\批量移动和复制文件\target"

定义循环,将所有起始文件夹下的文件取出,移动或复制到目的地文件夹下。其中 os.listdir(start_folder)是start_folder文件夹下的每个文件的名字构成的列表:

for item in os.listdir(start_folder):

构造完成的文件路径,形如"C:\Users\admin\Desktop\批量移动和复制文件\target\00测试文档.txt" ;
其中os.sep 代表在路径中的一个 \ ;
start是待移动或复制的文件完整路径:

start = start_folder+os.sep+item

如果目的地文件夹并不存在,那么就创建一个,如果存在就可以直接使用了:

if not os.path.exists(target_folder):

os.makedirs()用于创建文件路径。

创建路径,target_folder只是一个代表路径的字符串,真正创建文件夹需要os.mkdir(target_folder):

os.makedirs(target_folder)

target是目的地文件夹下对应的文件完整的路径:

target = target_folder+os.sep+item

移动文件,move中的两个参数必须都是完整的文件路径:

shutil.move(start,target)

如果想要复制文件而不是移动文件,只需要将move替换成copy即可。

%s是格式符,第一个%s会被item字符串取代,第二个%s会被target_folder字符串取代:

print("移动文件   %s    到     %s 完成!"%( item,target_folder))

以下是完整的代码块和运行截图,供大家参考:


这段代码是一套模板,不管有多少文件需要移动复制,只需根据你的需要文件夹的起始路径(对应代码块中的start_folder)和目的地路径(target_folder)即可,一键实现文件的批量移动和复制,用自动化代替手工粘贴,是不是更有逼格呢~

上千个电脑文件怎么搬?用Python一键复制移动相关推荐

  1. 使用Python批量筛选上千个Excel文件中的某一行数据并另存为新Excel文件(下篇)

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 野火烧不尽,春风吹又生. 大家好, ...

  2. 批量上传相册,将一个文件夹下的所有图片,复制到另一个文件夹,仅给出文件夹目录

    package cn.hp.demo01;import java.io.*;/* * 批量上传相册 *将一个文件夹下的所有图片,复制到另一个文件夹 *仅给出文件夹目录*/ public class D ...

  3. python两台电脑文件传输_两行python代码实现一个http服务器,告别文件传输烦恼...

    如果你有一个文件需要在两台Linux服务器上进行传输,你会怎么办? 如果你要将Linux服务器上的文件传给不会编程的产品经理,你又会怎么办? 1.问题引入 不知道大家有没有遇到过这样的问题: 在实际的 ...

  4. python调用adb传输电脑文件到手机_appium+python自动化51-adb文件导入和导出(pull push)...

    前言 用手机连电脑的时候,有时候需要把手机(模拟器)上的文件导出到电脑上,或者把电脑的图片导入手机里做测试用,我们可以用第三方的软件管理工具直接复制粘贴,也可以直接通过adb命令导入和导出. adb ...

  5. 保护眼睛的电脑设置_电脑文件加密怎么设置?一键快速保护重要文件

    我们大部分人工作,基本上都要接触电脑,那么你们都知道如何保护电脑文件安全吗?怎么给文件访问设置密码保护呢?下面老编就与大家分享分享,文件设置密码保护的实现解决办法. 第一种:隐藏文件 1.选中自己要加 ...

  6. 码云上传本地文件夹,码云只能上传20个文件的突破方法

    码云官方地址:https://gitee.com/ 很多人不知道码云上传本地文件夹怎么操作,或者如何突破码云只能上传20个文件限制的问题,今天就来说说这事的方法吧. 简介: 码云是媲美GitHub的代 ...

  7. 码云上传文件夹_码云上传本地文件夹,码云只能上传20个文件的突破方法

    码云官方地址:https://gitee.com/ 很多人不知道码云上传本地文件夹怎么操作,或者如何突破码云只能上传20个文件限制的问题,今天就来说说这事的方法吧. 简介: 码云是媲美GitHub的代 ...

  8. python如何并发上千个get_Python拓展21(python3X之百万并发借鉴)

    python由于GIL(全局锁)的存在,不能发挥多核的优势,在IO密集型的网络编程里,异步处理比同步处理能提升成百上千倍的效率,弥补了python性能方面的短板. python3.4版本引入async ...

  9. 电脑C语言软件怎样拷贝到u盘,禁止U盘复制电脑文件、禁止电脑文件复制到U盘、禁止复制计算机文件到U盘的方法...

    有时候处于保护电脑文件安全的需要,我们需要禁止复制电脑文件到U盘.阻止复制计算机文件粘贴到U盘.但是,由于工作中经常用到U盘,又不能完全禁止U盘的使用,如何实现呢?可以通过以下方法来实现: 方法一:可 ...

最新文章

  1. vue hot true 不起作用_从源码解读 Vuex 注入 Vue 生命周期的过程
  2. linux_tomcat
  3. 投资银行对Java进行的二十大核心面试问答
  4. svn提交代码失败提示清理(清理失败并且报错信息乱码解决办法)
  5. es文件浏览器怎么用_谷歌出品的文件管理APP,比ES文件浏览器更简约
  6. 什么是相关性以及为什么需要初始化它?
  7. python (元祖\列表\集合\字典)基础用法
  8. 晶振封装与频率对照表
  9. c语言自学教程——博文总结
  10. soui 设置边框_第三十四篇:在SOUI中使用异步通知
  11. 计算机组成原理习题集
  12. java ant和maven_JAVA构建工具:Maven与Ant的区别
  13. 图片处理之thumbnailator和TwelveMonkeys的使用
  14. 如何用最少的老鼠试出有毒的牛奶?
  15. 操作系统课程设计-二级文件系统,Windows平台版本,c语言
  16. 时光荏苒,白驹过隙。2018年总结!
  17. 计算机学院2022级新生邀请赛(二)
  18. 电商APP源码功能解说
  19. 【database】表情识别Cohn-Kanade Database(CK+)
  20. HTML XHTML DHTML 的区别(转)

热门文章

  1. 获取radio和select的值,获取select的值
  2. **[权限控制] 利用CI钩子实现权限认证
  3. Ubuntu update case the virtualbox crash
  4. WindDbug应用
  5. 关于textArea的一些琐事
  6. Puppet dashboard安装
  7. VC操作XML编程实例
  8. 【整理】SAP系统内核和ABAP版本
  9. 【QM-05】Material Specification(物料说明)
  10. 【PP生产订单】入门介绍(七)