python实现指定文件夹下的指定文件移动到指定位置


Posted in Python onSeptember 17, 2018

本文主要是写了一个将指定文件夹下的指定文件类型移动到指定位置,具体内容如下

# coding:utf-8
import os
import shutil
import sys
reload(sys)
sys.setdefaultencoding('utf8')
# print os.getcwd()
# 有些文件夹下面有很多文件夹,每个文件夹下面有很多视频文件,现在通过脚本,将文件夹下面的所有文件转移到一个目录下面

# 统计访问的文件夹数量及文件数量
countNum = [0, ]
countFile = [0, ]
# 选择全部移除或者指定后缀名文件


# 查找文件
def move_all_files(dir_path):
 if os.path.exists(dir_path):
  countNum[0] += 1
  # 输出遍历的文件夹数量
  print "*****", countNum[0], "*****"+dir_path
  # 指定文件夹下的所有文件和文件夹
  path_list = os.listdir(dir_path)
  # 遍历
  for each_path in path_list:
   # 如果是文件夹就继续遍历
   print each_path
   if os.path.isdir(dir_path+"\\"+each_path):
    # 移动所有文件到指定目录下面
    src=dir_path+"\\"+each_path
    move_all_files(src)
   else:
    # 如果是指定文件类型,则复制文件
    file_type = os.path.splitext(each_path)[1]
    # 判断是否为选择的文件类型
    selected = False
    if file_type == select_type or select_type == 'All':
     selected = True
    if selected:
     # 复制文件
     src_file = dir_path + "\\" + each_path
     des_file = des_pos + "\\" + each_path
     print "正在复制", each_path
     shutil.copyfile(src_file, des_file)
     # 文件+1
     countFile[0] += 1
 else:
  print "指定路径不存在"


# 需要复制文件的文件夹位置
give_pos = r"C:\Users\lance\Downloads\Java Web编程相关"
# 需要复制到的位置
des_pos = r"C:\Users\lance\Downloads\测试"
# All 或者 指定文件后缀名
select_type = 'All'
# 如果不存在,创建
if not os.path.exists(unicode(des_pos, 'utf-8')):
 os.mkdir(unicode(des_pos, "utf-8"))
# 移动文件
move_all_files(unicode(give_pos, "utf-8"))
print "将文件从****'", give_pos, "'复制到****'", des_pos, "'"
print "共访问了", countNum[0], "个文件夹"
print "共复制了 ", countFile[0], " 个文件"

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python查看多台服务器进程的脚本分享
Jun 11 Python
Python工程师面试题 与Python基础语法相关
Jan 14 Python
windows系统下Python环境搭建教程
Mar 28 Python
关于Python 3中print函数的换行详解
Aug 08 Python
Python Requests模拟登录实现图书馆座位自动预约
Apr 27 Python
Django学习教程之静态文件的调用详解
May 08 Python
Python实现读取txt文件并转换为excel的方法示例
May 17 Python
python+openCV利用摄像头实现人员活动检测
Jun 22 Python
使用python分析统计自己微信朋友的信息
Jul 19 Python
把django中admin后台界面的英文修改为中文显示的方法
Jul 26 Python
python实现的分析并统计nginx日志数据功能示例
Dec 21 Python
Python 读取WAV音频文件 画频谱的实例
Mar 14 Python
python批量复制图片到另一个文件夹
Sep 17 #Python
深入浅析Python获取对象信息的函数type()、isinstance()、dir()
Sep 17 #Python
influx+grafana自定义python采集数据和一些坑的总结
Sep 17 #Python
使用 Python 实现简单的 switch/case 语句的方法
Sep 17 #Python
深入理解Python中的 __new__ 和 __init__及区别介绍
Sep 17 #Python
python实现简单http服务器功能
Sep 17 #Python
python实现自动登录
Sep 17 #Python
You might like
提升PHP速度全攻略
2006/10/09 PHP
Yii编程开发常见调用技巧集锦
2016/07/15 PHP
php常用数组array函数实例总结【赋值,拆分,合并,计算,添加,删除,查询,判断,排序】
2016/12/07 PHP
PHP 文件写入和读取操作实例详解【必看篇】
2019/11/04 PHP
JQuery与Ajax常用代码实现对比
2009/10/03 Javascript
jquery.jstree 增加节点的双击事件代码
2010/07/27 Javascript
javascript实现的一个随机点名功能
2014/08/26 Javascript
IE6-IE9中tbody的innerHTML不能赋值的解决方法
2014/09/26 Javascript
jquery实现页面关键词高亮显示的方法
2015/03/12 Javascript
纯JS实现旋转图片3D展示效果
2015/04/12 Javascript
深入理解JavaScript中的对象
2015/06/04 Javascript
原生ajax处理json格式数据的实例代码
2016/12/25 Javascript
浅析vue中常见循环遍历指令的使用 v-for
2018/04/18 Javascript
解决angularjs WdatePicker ng-model的问题
2018/09/13 Javascript
vue车牌号校验和银行校验实战
2019/01/23 Javascript
Vue实现购物车的全选、单选、显示商品价格代码实例
2019/05/06 Javascript
浅谈vue单页面中有多个echarts图表时的公用代码写法
2020/07/19 Javascript
[19:26]TNC vs EG (BO3)
2018/06/07 DOTA
python将图片文件转换成base64编码的方法
2015/03/14 Python
在arcgis使用python脚本进行字段计算时是如何解决中文问题的
2015/10/18 Python
Python中pillow知识点学习
2018/04/30 Python
几个适合python初学者的简单小程序,看完受益匪浅!(推荐)
2019/04/16 Python
python安装本地whl的实例步骤
2019/10/12 Python
python打印n位数“水仙花数”(实例代码)
2019/12/25 Python
Pytorch实现LSTM和GRU示例
2020/01/14 Python
微信小程序“圣诞帽”的实现思路详解
2017/12/28 HTML / CSS
介绍一下Python中webbrowser的用法
2013/05/07 面试题
高校生生产实习自我鉴定
2013/09/21 职场文书
文员个人求职自荐信
2013/09/21 职场文书
网页设计个人找工作求职信
2013/11/28 职场文书
合同专员岗位职责
2013/12/18 职场文书
房地产还款计划书
2014/01/10 职场文书
入党思想汇报怎么写
2014/04/03 职场文书
兽医医药专业求职信
2014/07/27 职场文书
Java 垃圾回收超详细讲解记忆集和卡表
2022/04/08 Java/Android
使用Python通过企业微信应用给企业成员发消息
2022/04/18 Python