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程序的方法
Apr 21 Python
Python发送Email方法实例
Aug 21 Python
python 迭代器和iter()函数详解及实例
Mar 21 Python
python中MethodType方法介绍与使用示例
Aug 03 Python
Python实现简单的语音识别系统
Dec 13 Python
基于Numpy.convolve使用Python实现滑动平均滤波的思路详解
May 16 Python
基于Python的图像数据增强Data Augmentation解析
Aug 13 Python
numpy求平均值的维度设定的例子
Aug 24 Python
Python进程池Pool应用实例分析
Nov 27 Python
python实现异常信息堆栈输出到日志文件
Dec 26 Python
一文读懂Python 枚举
Aug 25 Python
Python代码覆盖率统计工具coverage.py用法详解
Nov 25 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+DBM的同学录程序(3)
2006/10/09 PHP
php中mysql模块部分功能的简单封装
2011/09/30 PHP
PHP仿博客园 个人博客(1) 数据库与界面设计
2013/07/05 PHP
判断、添加和删除WordPress置顶文章的相关PHP函数小结
2015/12/10 PHP
如何在centos8自定义目录安装php7.3
2019/11/28 PHP
tp5框架前台无限极导航菜单类实现方法分析
2020/03/29 PHP
JS网络游戏-(模拟城市webgame)提供的一些例子下载
2007/10/14 Javascript
一组JS创建和操作表格的函数集合
2009/05/07 Javascript
jquery实现智能感知连接外网搜索
2013/05/21 Javascript
jquery 检测元素是否存在的实例代码
2013/11/19 Javascript
window.onload与$(document).ready()的区别分析
2015/05/30 Javascript
深入理解jQuery 事件处理
2016/06/14 Javascript
jQuery联动日历的实例解析
2016/12/02 Javascript
微信小程序progress组件使用详解
2018/01/31 Javascript
JS原形与原型链深入详解
2020/05/09 Javascript
基于Electron实现桌面应用开发代码实例
2020/07/07 Javascript
vue npm install 安装某个指定的版本操作
2020/08/11 Javascript
Python编程中用close()方法关闭文件的教程
2015/05/24 Python
浅谈Python 集合(set)类型的操作——并交差
2016/06/30 Python
python 删除大文件中的某一行(最有效率的方法)
2017/08/19 Python
Python实现正弦信号的时域波形和频谱图示例【基于matplotlib】
2018/05/04 Python
redis之django-redis的简单缓存使用
2018/06/07 Python
Pycharm 设置默认头的图文教程
2019/01/17 Python
python中类的输出或类的实例输出为这种形式的原因
2019/08/12 Python
python设置表格边框的具体方法
2020/07/17 Python
Python requests接口测试实现代码
2020/09/08 Python
CSS3哪些新特性值得称赞
2016/03/02 HTML / CSS
检测浏览器是否支持html5视频的代码
2013/03/28 HTML / CSS
说说你所熟悉或听说过的j2ee中的几种常用模式?及对设计模式的一些看法
2012/05/24 面试题
餐饮管理自我介绍信
2014/01/15 职场文书
《月亮湾》教学反思
2014/04/14 职场文书
《欢乐的泼水节》教学反思
2014/04/22 职场文书
期末个人总结范文
2015/02/13 职场文书
乒乓球比赛通知
2015/04/27 职场文书
高一语文教学反思
2016/02/16 职场文书
Python办公自动化之教你如何用Python将任意文件转为PDF格式
2021/06/28 Python