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 获取文件列表(或是目录例表)
Mar 25 Python
零基础写python爬虫之抓取糗事百科代码分享
Nov 06 Python
Python多进程并发(multiprocessing)用法实例详解
Jun 02 Python
详解Python迭代和迭代器
Mar 28 Python
Python自动化测试Eclipse+Pydev 搭建开发环境
Aug 15 Python
Diango + uwsgi + nginx项目部署的全过程(可外网访问)
Apr 22 Python
基于Python log 的正确打开方式
Apr 28 Python
Python3之手动创建迭代器的实例代码
May 22 Python
基于python的socket实现单机五子棋到双人对战
Mar 24 Python
如何用Python制作微信好友个性签名词云图
Jun 28 Python
Java多线程实现四种方式原理详解
Jun 02 Python
python中str内置函数用法总结
Dec 27 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_SELF的安全问题
2009/09/05 PHP
php中使用ExcelFileParser处理excel获得数据(可作批量导入到数据库使用)
2010/08/21 PHP
PHP中new static()与new self()的区别异同分析
2014/08/22 PHP
php创建多级目录的方法
2015/03/24 PHP
PHP版本升级到7.x后wordpress的一些修改及wordpress技巧
2015/12/25 PHP
PHPCMS2008广告模板SQL注入漏洞修复
2016/10/11 PHP
可以文本显示的公告栏的js代码
2007/03/11 Javascript
Javascript算符的优先级介绍
2013/03/20 Javascript
获取表单控件原始(初始)值的方法
2013/08/21 Javascript
jquery中live()方法和bind()方法区别分析
2016/06/23 Javascript
js中判断变量类型函数typeof的用法总结
2016/08/09 Javascript
简单谈谈原生js的math对象
2017/06/27 Javascript
前端图片懒加载(lazyload)的实现方法(提高用户体验)
2017/08/21 Javascript
jQuery+css last-child实现选择最后一个子元素操作示例
2018/12/10 jQuery
vue v-on:click传递动态参数的步骤
2020/09/11 Javascript
[40:03]RNG vs VG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
[03:01]完美世界DOTA2联赛PWL S2 集锦第二期
2020/12/03 DOTA
python抓取豆瓣图片并自动保存示例学习
2014/01/10 Python
举例讲解Linux系统下Python调用系统Shell的方法
2015/11/07 Python
Python简单实现安全开关文件的两种方式
2016/09/19 Python
Python字典实现简单的三级菜单(实例讲解)
2017/07/31 Python
名片管理系统python版
2018/01/11 Python
解决python3 网络请求路径包含中文的问题
2018/05/10 Python
python单线程文件传输的实例(C/S)
2019/02/13 Python
在Python文件中指定Python解释器的方法
2019/02/18 Python
Python使用修饰器进行异常日志记录操作示例
2019/03/19 Python
Django Rest framework认证组件详细用法
2019/07/25 Python
基于CSS3实现图片模糊过滤效果
2015/11/19 HTML / CSS
科颜氏印度官网:Kiehl’s印度
2021/02/20 全球购物
物流毕业生个人的自我评价
2014/02/13 职场文书
《梅花魂》教学反思
2014/04/30 职场文书
安全保证书怎么写
2015/02/28 职场文书
2015年乡镇发展党员工作总结
2015/03/31 职场文书
学生检讨书怎么写
2015/05/07 职场文书
公司员工违法违章行为检讨书
2019/06/24 职场文书
redis客户端实现高可用读写分离的方式详解
2021/07/04 Redis