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 获取本机ip地址的两个方法
Feb 25 Python
Python作用域用法实例详解
Mar 15 Python
python实现获取Ip归属地等信息
Aug 27 Python
利用numpy+matplotlib绘图的基本操作教程
May 03 Python
python写一个md5解密器示例
Feb 23 Python
Python代码打开本地.mp4格式文件的方法
Jan 03 Python
Python 保存矩阵为Excel的实现方法
Jan 28 Python
Python静态类型检查新工具之pyright 使用指南
Apr 26 Python
python 利用pywifi模块实现连接网络破解wifi密码实时监控网络
Sep 16 Python
Python运行异常管理解决方案
Mar 09 Python
Python实现微信表情包炸群功能
Jan 28 Python
python对文档中元素删除,替换操作
Apr 02 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导出word文档与excel电子表格的简单示例代码
2014/03/08 PHP
PHP十六进制颜色随机生成器功能示例
2017/07/24 PHP
Expandable "Detail" Table Rows
2007/08/29 Javascript
基于jquery的图片懒加载js
2010/06/30 Javascript
Javascript的数组与字典用法与遍历对象的属性技巧
2012/11/07 Javascript
JavaScript 判断浏览器是否支持SVG的代码
2013/03/21 Javascript
javascript中文本框中输入法切换的问题
2013/12/10 Javascript
两种方法实现在HTML页面加载完毕后运行某个js
2014/06/16 Javascript
jQuery中prevAll()方法用法实例
2015/01/08 Javascript
JavaScript实现添加及删除事件的方法小结
2015/08/04 Javascript
js+flash实现的5图变换效果广告代码(附演示与demo源码下载)
2016/04/01 Javascript
nodejs基于WS模块实现WebSocket聊天功能的方法
2018/01/12 NodeJs
详解async/await 异步应用的常用场景
2019/05/13 Javascript
微信小程序音乐播放器开发
2019/11/20 Javascript
微信小程序多列表渲染数据开关互不影响的实现
2020/06/05 Javascript
[01:14:10]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS Orenda
2014/05/22 DOTA
[36:17]DOTA2上海特级锦标赛 - VGL音乐会全集
2016/03/06 DOTA
Python文件夹与文件的操作实现代码
2014/07/13 Python
Python使用自带的ConfigParser模块读写ini配置文件
2016/06/26 Python
Python的地形三维可视化Matplotlib和gdal使用实例
2017/12/09 Python
基于python requests库中的代理实例讲解
2018/05/07 Python
解决Pycharm调用Turtle时 窗口一闪而过的问题
2019/02/16 Python
python 获取毫秒数,计算调用时长的方法
2019/02/20 Python
python装饰器练习题及答案
2019/11/01 Python
python+Selenium自动化测试——输入,点击操作
2020/03/06 Python
Win10下配置tensorflow-gpu的详细教程(无VS2015/2017)
2020/07/14 Python
基于CSS3实现的黑色个性导航菜单效果
2015/09/14 HTML / CSS
乐天旅游台湾网站:Rakuten Travel TW
2017/06/01 全球购物
养殖人员的创业计划书范文
2013/12/26 职场文书
自动化毕业生专业自荐书范文
2014/02/04 职场文书
婚纱店策划方案
2014/05/22 职场文书
学历证明样本
2015/06/16 职场文书
2016年敬老月活动总结
2016/04/05 职场文书
创业计划书之餐饮馄饨店
2019/07/18 职场文书
一行代码python实现文件共享服务器
2021/04/22 Python
MySQL如何修改字段类型和字段长度
2022/06/10 MySQL