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 相关文章推荐
Python2.x中str与unicode相关问题的解决方法
Mar 30 Python
python实现逆波兰计算表达式实例详解
May 06 Python
Python中列表和元组的使用方法和区别详解
Dec 30 Python
python的多重继承的理解
Aug 06 Python
python进程管理工具supervisor的安装与使用教程
Sep 05 Python
Python插件virtualenv搭建虚拟环境
Nov 20 Python
python3读取excel文件只提取某些行某些列的值方法
Jul 10 Python
Python Selenium 之关闭窗口close与quit的方法
Feb 13 Python
Python 硬币兑换问题
Jul 29 Python
解决python中显示图片的plt.imshow plt.show()内存泄漏问题
Apr 24 Python
一文搞懂python异常处理、模块与包
Jun 26 Python
python中pycryto实现数据加密
Apr 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
PHP获取当前完整URL地址的函数
2014/12/21 PHP
php中静态类与静态变量用法的区别分析
2015/01/15 PHP
php实现Mysql简易操作类
2015/10/11 PHP
php array 转json及java 转换 json数据格式操作示例
2019/11/13 PHP
PHP基于ip2long实现IP转换整形
2020/12/11 PHP
jQuery创建自己的插件(自定义插件)的方法
2010/06/10 Javascript
jQuery编辑器KindEditor4.1.4代码高亮显示设置教程
2013/03/01 Javascript
js实现快速分享功能(你的文章分享工具)
2013/06/25 Javascript
JS Replace 全部替换字符的用法小结
2013/12/24 Javascript
做好七件事帮你提升jQuery的性能
2014/02/06 Javascript
JavaScript cookie的设置获取删除详解
2014/02/11 Javascript
javasciprt下jquery函数$.post执行无响应的解决方法
2014/03/13 Javascript
Extjs根据条件设置表格某行背景色示例
2014/07/23 Javascript
js实现带有介绍的Select列表菜单实例
2015/08/18 Javascript
浅析JavaScript Array和string的转换(推荐)
2016/05/20 Javascript
全面了解JS中的匿名函数
2016/06/29 Javascript
Js得到radiobuttonlist选中值的两种方法(推荐)
2016/08/25 Javascript
Express URL跳转(重定向)的实现方法
2017/04/07 Javascript
Javascript(es2016) import和require用法和区别详解
2017/08/11 Javascript
小程序scroll-view安卓机隐藏横向滚动条的实现详解
2019/05/16 Javascript
原生js实现的移动端可拖动进度条插件功能详解
2019/08/15 Javascript
JS实现利用闭包判断Dom元素和滚动条的方向示例
2019/08/26 Javascript
[55:45]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第一局
2016/02/28 DOTA
pycharm 使用心得(一)安装和首次使用
2014/06/05 Python
浅析python 内置字符串处理函数的使用方法
2014/06/11 Python
浅析Git版本控制器使用
2017/12/10 Python
在Pandas中给多层索引降级的方法
2018/11/16 Python
详解重置Django migration的常见方式
2019/02/15 Python
解决python3中的requests解析中文页面出现乱码问题
2019/04/19 Python
wxpython绘制音频效果
2019/11/18 Python
Python日志logging模块功能与用法详解
2020/04/09 Python
计算机应用专业毕业生求职信
2013/10/24 职场文书
中学家长会邀请函
2014/01/17 职场文书
《雨霖铃》教学反思
2014/02/22 职场文书
2014年度考核工作总结
2014/12/24 职场文书
大班下学期幼儿评语
2014/12/30 职场文书