自动化办公练习1.编写一个程序,遍历一个目录树,查找特定扩展名的文件(诸如.pdf 或.jpg)。不论这些文件的位置在哪里, 将它们拷贝到一个新的文件夹中。_两只猪是我的博客-程序员秘密

技术标签: python  

# 

 

# 导入模块
import os
import shutil
# 给予遍历地址
path = r'C:\Users\Administrator\Desktop\OfficeAutomation'  
# 给予复制图片的位置
new_path = r'C:\Users\Administrator\Desktop\办公自动化练习\新位置'  
# 用来判断图片的拓展名
list = ['jpg', 'png']  
for dirpath, dirlist, filelist in os.walk(path):  # 遍历目录
    for file in filelist:  # 遍历文件
        # 切割取后端用来对比是否是图片
        if file.split('.')[-1] in list:  
            图片地址 = dirpath + '/' + file  # 拼接图片地址
            shutil.copy(图片地址, new_path)  # 复制图片到新地址
print('已复制完成')

注:复制到的位置文件夹必须存在,不然会生成无扩展名的文件

注:不能复制到原来文件夹内的其他子级文件夹,虽然会复制过去,但是会报错…………are the same file,如案例中的path位置下新建的文件夹内

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zzl49689981/article/details/117898291

智能推荐

Android:滑动_苹果树上的女孩的博客-程序员秘密

package com.example.textcolordemo.drag;import android.content.Context;import android.graphics.Color;import android.util.AttributeSet;import android.view.MotionEvent;import android.view.View;import

程序员成长过程_weixin_30731287的博客-程序员秘密

源自:伯乐在线/PleaseCallMeCoder每个人都在成为大神的路上,只不过有的人在走,而有的人在跑。写在前面的话在开始正文之前我先跟大家分享一个我身边的例子。我有两个朋友,A和B。B从高一开始打dota,A从高二开始,到高中毕业的时候,A已经是一个 2100分的大神级别的人物,而B只有1200分而已。为什么A打的时间比B短,而水平却比B高呢?是天赋?是智商?...

JavaScript-滑动条_js滑动条_10011111的博客-程序员秘密

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"><head> <meta http-equiv="Content-Type" content="text/.

【Jon】连接Mysql数据库出现1046错误_1046-udal_JonTang的博客-程序员秘密

问题:今天博主在使用Navicat12连接Mysql数据库的时候出现1046-UDAL-No database selected错误。解决办法:直接换了一个版本的Navicat,就解决了问题。Nice^^

手机滑动应用_weixin_30519071的博客-程序员秘密

 浏览器的动画效果一般都是用js来控制元素的top,left,right,bottom等属性来实现,不过在移动浏览器上,鉴于对css3的支持,完全可以抢先使用css3 translate。不过需要注意的是,使用css translate在android上比较那个啥XX,在safari上,transalte2d的效果远远不如translate3d,所以,移动浏览器上,最好是使用transl...

nginx配置中proxy_redirect的作用(转)_涂作权的博客的博客-程序员秘密

来自http://wntest.ustc.edu.cn/mine/wordpress/?p=400 及 http://hi.baidu.com/171892549/blog/item/0ec6aaef22acbb1dfdfa3ca7.html NGINX的proxy_redirect功能比较强大,其作用是对发送给客户端的URL进行修改。以例子说明: server { liste

随便推点

有一字符串,包含数字与字母,编程去除数字。要求:1要求在原字符串中操作 2、使用指针处理_我叫黄大锤的博客-程序员秘密

char str[] ="sfneh3q4j55mntr4563r76nklkh5n45";    char * p =str;    int i = 0;    char temp[255] = {0};    while (*(p+i) != '\0') {        if (*(p + i) >='0'&& *(p +i)             strcpy(t

ERC20代币转账以及余额查询--java(web3j)_swift请求erc20代币余额_凉凉的西瓜的博客-程序员秘密

ERC20代币转账java(web3j)准备工作:转账之前你得有一个ERC20代币,代币发行戳这里,可以在测试网上进行测试。因为发行代币本质就是部署智能合约,是需要消耗gas的,代币转账也是需要消耗eth作为手续费的。准备工作完成之后,就让我们直接进行ERC20代币转账吧~通过调用web3j的API完成相关操作,所需maven依赖:<dependency> <g...

笔试面试题目:1000的阶乘问题_涛歌依旧的博客-程序员秘密

大数阶乘问题,是很常见的,来看一下T公司的面试题目: 问题一: 1000的阶乘末尾有多少个0? 问题二: 1000的阶乘有多少位数? 问题三: 1000的阶乘的值是多少?

Navicat15安装教程超详细步骤_水坚石青的博客-程序员秘密

Navicat15安装教程详细攻略,有需要的可以收藏!

训练AI写代码还在用GitHub ?Project CodeNet或是更优解:1400万代码,50种编程语言..._程序员大咖的博客-程序员秘密

????????关注后回复“进群”,拉你进程序员交流群????????来源公众号丨新智元https://mp.weixin.qq.com/s/mAEXLLGbwCNSxebwqdaHQQ新智元报道来源...

docker代理配置详解_docker配置代理_Xd聊架构的博客-程序员秘密

文章目录前言一、Docker daemon ( Docker 守护进程 )Http代理配置二、Container (容器)Http代理配置1.全局配置2.局部修改3.代理为域名时的特殊处理前言有些公司因为网络安全管控,需要使用代理。Docker的代理配置,略显复杂,下面描述多种场景的代理配置一、Docker daemon ( Docker 守护进程 )Http代理配置在执行docker pull时,是由守护进程dockerd来执行。因此,代理需要配在dockerd的环境中。而这个环境,则是受sy