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字符串拼接的几种方法整理
Aug 02 Python
Python实现的随机森林算法与简单总结
Jan 30 Python
Python网络编程之TCP套接字简单用法示例
Apr 09 Python
pycharm 解除默认unittest模式的方法
Nov 30 Python
python最小生成树kruskal与prim算法详解
Jan 17 Python
python重试装饰器的简单实现方法
Jan 31 Python
聊聊python里如何用Borg pattern实现的单例模式
Jun 06 Python
Python面向对象魔法方法和单例模块代码实例
Mar 25 Python
Python hashlib模块的使用示例
Oct 09 Python
如何在 Matplotlib 中更改绘图背景的实现
Nov 26 Python
Python 实现进度条的六种方式
Jan 06 Python
Python中的matplotlib绘制百分比堆叠柱状图,并为每一个类别设置不同的填充图案
Apr 20 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 date函数参数详解
2006/11/27 PHP
PHP运行模式的深入理解
2013/06/03 PHP
解析php中获取系统信息的方法
2013/06/25 PHP
显示程序执行时间php函数代码
2013/08/29 PHP
PHP实现文件下载断点续传详解
2014/10/15 PHP
php实现将字符串按照指定距离进行分割的方法
2015/03/14 PHP
CI框架源码解读之URI.php中_fetch_uri_string()函数用法分析
2016/05/18 PHP
javascript showModalDialog 多层模态窗口实现页面提交及刷新的代码
2009/11/28 Javascript
web基于浏览器的本地存储方法应用
2012/11/27 Javascript
使用jQuery同时控制四张图片的伸缩实现代码
2013/04/19 Javascript
jQuery实现输入框下拉列表树插件特效代码分享
2015/08/27 Javascript
JavaScript中rem布局在react中的应用
2015/12/09 Javascript
Node.js中使用jQuery的做法
2016/08/17 Javascript
vue移动端UI框架实现QQ侧边菜单组件
2018/03/09 Javascript
Vue中 v-if 和v-else-if页面加载出现闪现的问题及解决方法
2018/10/12 Javascript
JS实现简单的点赞与踩功能示例
2018/12/05 Javascript
关于layui 实现点击按钮添加一行(方法渲染创建的table)
2019/09/29 Javascript
js实现内置计时器
2019/12/16 Javascript
vue+vant使用图片预览功能ImagePreview的问题解决
2020/04/10 Javascript
python显示天气预报
2014/03/02 Python
python实现ipsec开权限实例
2014/11/11 Python
Python 加密的实例详解
2017/10/09 Python
Django 多语言教程的实现(i18n)
2018/07/07 Python
对python Tkinter Text的用法详解
2018/10/11 Python
Python socket实现的文件下载器功能示例
2019/11/15 Python
Old Navy加拿大官网:美式休闲服饰品牌
2017/09/26 全球购物
电影T恤、80年代T恤和80年代服装:TV Store Online
2020/01/05 全球购物
法律专业自我鉴定
2013/10/03 职场文书
个性婚礼策划方案
2014/05/17 职场文书
火箭队口号
2014/06/18 职场文书
超市创意活动方案
2014/08/15 职场文书
宣传稿格式范文
2015/07/23 职场文书
2015重阳节座谈会主持词
2015/07/30 职场文书
go语言使用Casbin实现角色的权限控制
2021/06/26 Golang
go goroutine 怎样进行错误处理
2021/07/16 Golang
阿里云服务器(windows)手动部署FTP站点详细教程
2022/08/05 Servers