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之有容乃大的list(1)
Sep 14 Python
利用Python中的输入和输出功能进行读取和写入的教程
Apr 14 Python
python实现对求解最长回文子串的动态规划算法
Jun 02 Python
Django框架模板注入操作示例【变量传递到模板】
Dec 19 Python
在PyCharm中批量查找及替换的方法
Jan 20 Python
python批量爬取下载抖音视频
Jun 17 Python
Python 3.6打包成EXE可执行程序的实现
Oct 18 Python
linux 下selenium chrome使用详解
Apr 02 Python
哪些是python中web开发框架
Jun 17 Python
python高级特性简介
Aug 13 Python
Python中的面向接口编程示例详解
Jan 17 Python
Python实现京东抢秒杀功能
Jan 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中将字符串转化为整数(int) intval() printf() 性能测试
2020/03/20 PHP
php去掉URL网址中带有PHPSESSID的配置方法
2014/07/08 PHP
php文件上传的两种实现方法
2016/04/04 PHP
CI框架的安全性分析
2016/05/18 PHP
php实现文件管理与基础功能操作
2017/03/21 PHP
laravel框架创建授权策略实例分析
2019/11/22 PHP
php实现简单四则运算器
2020/11/29 PHP
JS option location 页面跳转实现代码
2008/12/27 Javascript
DD_belatedPNG,IE6下PNG透明解决方案(国外)
2010/12/06 Javascript
基于jquery中children()与find()的区别介绍
2013/04/26 Javascript
深入理解jQuery中live与bind方法的区别
2013/12/18 Javascript
wangEditor编辑器失去焦点后仍然可以在原位置插入图片分析
2015/05/06 Javascript
Vue.js实现拖放效果的实例
2016/09/30 Javascript
Vue.js学习之过滤器详解
2017/01/22 Javascript
bootstrap select插件封装成Vue2.0组件
2017/04/17 Javascript
Angular2使用Guard和Resolve进行验证和权限控制
2017/04/24 Javascript
vue数组对象排序的实现代码
2018/06/20 Javascript
通过js实现压缩图片上传功能
2020/02/25 Javascript
python用于url解码和中文解析的小脚本(python url decoder)
2013/08/11 Python
如何用python整理附件
2018/05/13 Python
Python切片索引用法示例
2018/05/15 Python
linux下python使用sendmail发送邮件
2018/05/22 Python
如何使用python操作vmware
2019/07/27 Python
Python3 操作 MySQL 插入一条数据并返回主键 id的实例
2020/03/02 Python
python gui开发——制作抖音无水印视频下载工具(附源码)
2021/02/07 Python
使用phonegap进行提示操作的具体方法
2017/03/30 HTML / CSS
Move Free官方海外旗舰店:美国骨关节健康专业品牌
2017/12/06 全球购物
如何将整数int转换成字串String
2014/03/21 面试题
手机银行营销方案
2014/03/14 职场文书
求职自我推荐信
2014/06/25 职场文书
小学开学标语
2014/07/01 职场文书
学校安全管理责任书
2014/07/23 职场文书
2015年中学元旦晚会活动方案
2014/12/09 职场文书
幸福家庭事迹材料
2014/12/20 职场文书
Python3.8官网文档之类的基础语法阅读
2021/09/04 Python
如何通过简单的代码描述Angular父组件、子组件传值
2022/04/07 Javascript