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设置检查点简单实现代码
Jul 01 Python
100行Python代码实现自动抢火车票(附源码)
Jan 11 Python
Python实现简单遗传算法(SGA)
Jan 29 Python
对Python 获取类的成员变量及临时变量的方法详解
Jan 22 Python
Python基础之循环语句用法示例【for、while循环】
Mar 23 Python
Python实现FTP文件传输的实例
Jul 07 Python
对Pytorch神经网络初始化kaiming分布详解
Aug 18 Python
python 解压、复制、删除 文件的实例代码
Feb 26 Python
keras的三种模型实现与区别说明
Jul 03 Python
python用tkinter实现一个简易能进行随机点名的界面
Sep 27 Python
python使用pygame创建精灵Sprite
Apr 06 Python
Python scrapy爬取起点中文网小说榜单
Jun 13 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 IP转换整形(ip2long)的详解
2013/06/06 PHP
php中namespace use用法实例分析
2016/01/22 PHP
PHP中类的继承和用法实例分析
2016/05/24 PHP
PHP查看SSL证书信息的方法
2016/09/22 PHP
PHP回调函数概念与用法实例分析
2017/11/03 PHP
定义JavaScript二维数组采用定义数组的数组来实现
2012/12/09 Javascript
node.js中的fs.rmdir方法使用说明
2014/12/16 Javascript
利用jquery制作滚动到指定位置触发动画
2016/03/26 Javascript
总结JavaScript三种数据存储方式之间的区别
2016/05/03 Javascript
JS和jQuery使用submit方法无法提交表单的原因分析及解决办法
2016/05/17 Javascript
JavaScript设计模式之工厂模式简单实例教程
2018/07/03 Javascript
vue 的点击事件获取当前点击的元素方法
2018/09/15 Javascript
Vue 3.x+axios跨域方案的踩坑指南
2019/07/04 Javascript
使用Element的InfiniteScroll 无限滚动组件报错的解决
2020/07/27 Javascript
[01:06:25]Secret vs Liquid 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
Python中的生成器和yield详细介绍
2015/01/09 Python
Python实现遍历目录的方法【测试可用】
2017/03/22 Python
对Python进行数据分析_关于Package的安装问题
2017/05/22 Python
基于python内置函数与匿名函数详解
2018/01/09 Python
解决win7操作系统Python3.7.1安装后启动提示缺少.dll文件问题
2019/07/15 Python
使用npy转image图像并保存的实例
2020/07/01 Python
简述python Scrapy框架
2020/08/17 Python
python lambda的使用详解
2021/02/26 Python
CSS3美化表单控件全集
2016/06/29 HTML / CSS
关于CSS Tooltips(鼠标经过时显示)的效果
2013/04/10 HTML / CSS
Html5新增标签与样式及让元素水平垂直居中
2019/07/11 HTML / CSS
Spanx塑身衣官网:美国知名内衣品牌
2017/01/11 全球购物
英国山地公路自行车商店:Tweeks Cycles
2018/03/16 全球购物
英国领先的在线鱼贩:The Fish Society
2020/08/12 全球购物
总务岗位职责
2013/11/19 职场文书
大学生学习党课思想汇报
2014/01/03 职场文书
党章学习思想汇报
2014/01/14 职场文书
创意广告词
2014/03/17 职场文书
小学毕业典礼演讲稿
2014/09/09 职场文书
一封真诚的自荐信帮你赢得机会
2019/05/07 职场文书
2019假期福利管理制度!
2019/07/15 职场文书