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 相关文章推荐
Flask SQLAlchemy一对一,一对多的使用方法实践
Feb 10 Python
Python中关于字符串对象的一些基础知识
Apr 08 Python
在python的类中动态添加属性与生成对象
Sep 17 Python
Python正则表达式分组概念与用法详解
Jun 24 Python
python3中获取文件当前绝对路径的两种方法
Apr 26 Python
python绘图模块matplotlib示例详解
Jul 26 Python
python连接PostgreSQL数据库的过程详解
Sep 18 Python
深入浅析Python科学计算库Scipy及安装步骤
Oct 12 Python
django数据模型(Model)的字段类型解析
Dec 25 Python
pytorch 实现tensor与numpy数组转换
Dec 27 Python
文件上传服务器-jupyter 中python解压及压缩方式
Apr 22 Python
PyCharm 2020.2下配置Anaconda环境的方法步骤
Sep 23 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如何抛出异常处理错误
2011/03/02 PHP
php实现curl模拟ftp上传的方法
2015/07/29 PHP
PHP对象、模式与实践之高级特性分析
2016/12/08 PHP
PHP 表单提交及处理表单数据详解及实例
2016/12/27 PHP
PHP实现八皇后算法
2019/05/06 PHP
js 巧妙去除数组中的重复项
2010/01/25 Javascript
javascript 三种方法实现获得和设置以及移除元素属性
2013/03/20 Javascript
jQuery获取当前对象标签名称的方法
2014/02/07 Javascript
Javascript仿PHP $_GET获取URL中的参数
2014/05/12 Javascript
Lua表达式和控制结构学习笔记
2014/12/15 Javascript
javascript实现字符串反转的方法
2015/02/05 Javascript
Javascript将数值转换为金额格式(分隔千分位和自动增加小数点)
2016/06/22 Javascript
JavaScript奇技淫巧44招【实用】
2016/12/11 Javascript
详解webpack进阶之插件篇
2017/07/06 Javascript
详解vue2.0 使用动态组件实现 Tab 标签页切换效果(vue-cli)
2017/08/30 Javascript
React中上传图片到七牛的示例代码
2017/10/10 Javascript
vue开发环境配置跨域的方法步骤
2019/01/16 Javascript
Bootstrap table 实现树形表格联动选中联动取消功能
2019/09/30 Javascript
vue设置全局访问接口API地址操作
2020/08/14 Javascript
python分割和拼接字符串
2013/11/01 Python
python判断、获取一张图片主色调的2个实例
2014/04/10 Python
python中字符串比较使用is、==和cmp()总结
2018/03/18 Python
Python爬虫框架scrapy实现downloader_middleware设置proxy代理功能示例
2018/08/04 Python
python中的单引号双引号区别知识点总结
2019/06/23 Python
Django REST framework 单元测试实例解析
2019/11/07 Python
Python中if有多个条件处理方法
2020/02/26 Python
Python %r和%s区别代码实例解析
2020/04/03 Python
Pycharm连接远程服务器过程图解
2020/04/30 Python
CSS3 Flex 弹性布局实例代码详解
2018/11/01 HTML / CSS
达拉斯牛仔官方商店:Dallas Cowboys Pro Shop
2018/02/10 全球购物
英国在线泳装店:Simply Swim
2019/05/05 全球购物
香港家用健身器材、运动器材及健康美容仪器专门店:FitBoxx
2019/12/05 全球购物
房产公证书格式
2015/01/26 职场文书
教研活动主持词
2015/07/03 职场文书
学校隐患排查制度
2015/08/05 职场文书
2019年大学生职业生涯规划书
2019/03/25 职场文书