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与C互相调用的方法详解
Jul 14 Python
Python使用matplotlib实现绘制自定义图形功能示例
Jan 18 Python
python如何使用unittest测试接口
Apr 04 Python
Python实现的根据文件名查找数据文件功能示例
May 02 Python
Django实现支付宝付款和微信支付的示例代码
Jul 25 Python
对python制作自己的数据集实例讲解
Dec 12 Python
Scrapy框架爬取Boss直聘网Python职位信息的源码
Feb 22 Python
django admin 自定义替换change页面模板的方法
Aug 23 Python
python 五子棋如何获得鼠标点击坐标
Nov 04 Python
Python关键字及可变参数*args,**kw原理解析
Apr 04 Python
5款实用的python 工具推荐
Oct 13 Python
Python爬取梨视频的示例
Jan 29 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
一个高ai的分页函数和一个url函数
2006/10/09 PHP
PHP实现把MySQL数据库导出为.sql文件实例(仿PHPMyadmin导出功能)
2014/05/10 PHP
php实现获取文章内容第一张图片的方法
2014/11/04 PHP
Laravel构建即时应用的一种实现方法详解
2017/08/31 PHP
用Div仿showModalDialog模式菜单的效果的代码
2007/03/05 Javascript
js form action动态修改方法
2008/11/04 Javascript
在IE下获取object(ActiveX)的Param的代码
2009/09/15 Javascript
jQuery 拖动层(在可视区域范围内)
2012/05/24 Javascript
Javascript模块化编程(一)AMD规范(规范使用模块)
2013/01/17 Javascript
谈谈JavaScript中的函数与闭包
2013/04/14 Javascript
JavaScript回调(callback)函数概念自我理解及示例
2013/07/04 Javascript
php常见的页面跳转方法汇总
2015/04/15 Javascript
JavaScript中的Function函数
2015/08/27 Javascript
基于socket.io+express实现多房间聊天
2016/03/17 Javascript
Bootstrap在线电子商务网站实战项目5
2016/10/14 Javascript
JavaScript实现鼠标滚轮控制页面图片切换功能示例
2017/10/14 Javascript
NodeJs 文件系统操作模块fs使用方法详解
2018/11/26 NodeJs
JS中的const命令你真懂它吗
2020/03/08 Javascript
JS this关键字在ajax中使用出现问题解决方案
2020/07/17 Javascript
[33:28]完美世界DOTA2联赛PWL S3 PXG vs GXR 第三场 12.19
2020/12/24 DOTA
python处理json数据中的中文
2014/03/06 Python
python获取本地计算机名字的方法
2015/04/29 Python
Pycharm之快速定位到某行快捷键的方法
2019/01/20 Python
Django实现微信小程序的登录验证功能并维护登录态
2019/07/04 Python
详解python statistics模块及函数用法
2019/10/27 Python
小结Python的反射机制
2020/09/28 Python
使用HTML5和CSS3制作一个模态框的示例
2018/03/07 HTML / CSS
俄罗斯女装店:12storeez
2019/10/25 全球购物
Edwaybuy西班牙:小米在线商店
2019/12/04 全球购物
军训的自我鉴定
2013/12/10 职场文书
实习评语
2013/12/16 职场文书
学期自我评价
2014/01/27 职场文书
先进班级集体事迹材料
2014/01/30 职场文书
公司催款律师函
2015/05/27 职场文书
幼儿园教师读书笔记
2015/06/29 职场文书
培训计划通知
2015/07/15 职场文书