本文主要是写了一个将指定文件夹下的指定文件类型移动到指定位置,具体内容如下

# 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], " 个文件"

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

时间: 2018-09-17

python输出到指定文件夹_python实现指定文件夹下的指定文件移动到指定位置相关推荐

  1. 服务器c盘有个inetpub文件夹,Win10怎么删除c盘下的inetpub文件夹

    Win10怎么删除c盘下的inetpub文件夹 Win10怎么删除c盘下的inetpub文件夹?升级Win10系统之后,很多用户发现c盘多了一个名为"inetpub"的文件夹,那么 ...

  2. 如何批量修改文件后缀名(包含该路径下的所有文件夹)

    1.批量修改某个文件夹目录下的所有文件的后缀名 方法非常简单,在该目录下,新建一个文本,此时文件后缀名是.txt.编辑该文本,文本内容为: ren *.ans *.out 此处的意思是将所有的.ans ...

  3. python备份目录下文件夹_Python备份目录及目录下的全部内容的实现方法

    本来是想写一个东西可以直接调用TortoiseSVN保存当前代码到一个分枝下的. 可惜调用SVN的部分还在研究.就先写了目录拷贝的部分. 如果有喜欢研究Python的童鞋愿意提供想法或者建议的话, 这 ...

  4. python怎么写入到文件中_Python学习笔记之将数据写入到文件中

    原博文 2019-10-29 16:04 − 10-3 访客:编写一个程序,提示用户输入其名字:用户作出响应后,将其名字写入到文件guest.txt 中. 编写Python代码: 1 username ...

  5. python 图像压缩后前端解压_Python在后台自动解压各种压缩文件的实现方法

    1.需求描述 编写一个 Python 程序,每次下载压缩包形式的文件后,自动将内部文件解压到当前文件夹后将压缩包删除,通过本案例可以学到的知识点: os 模块综合应用 glob 模块综合应用 利用 g ...

  6. python扩展库xlwt支持对_python第三方库——xlrd和xlwt操作Excel文件学习

    一.xlrd和xlwt的安装 xlrd和xlwt是python的第三方库,所以是需要自己安装的,可以在python的官网https://pypi.python.org/pypi下载该模块来安装,也可以 ...

  7. python拷贝文件函数_python笔记2小数据池,深浅copy,文件操作及函数初级

    小数据池就是在内存中已经开辟了一些特定的数据,经一些变量名直接指向这个内存,多个变量间公用一个内存的数据. int: -5 ~ 256 范围之内 str: 满足一定得规则的字符串. 小数据池: 1,节 ...

  8. linux整个文件夹下全部文件的属性,C/C++遍历目录下的所有文件(Windows/Linux篇,超详细)...

    前面的一篇文章我们讲了用Windows API遍历一个目录下的所有文件,这次我们讲用一种Windows/Linux通用的方法遍历一个目录下的所有文件. Windows/Linux的IDE都会提供一个头 ...

  9. 数据库备份 Mysql table '' doesn`t exist .(mysql数据库复制迁移时除了复制文件夹外还要复制data目录下的ibdata1文件)

    今天在整理一个网站的时候,操作系统由于系统自动更新导致一直出现系统蓝屏死机,唉,悲剧了,于是重新安装了系统 windows server 2008 enterprise 32bit. 详情: 系统安装 ...

  10. vs code c语言json文件配置,解析VScode在Windows环境下c_cpp_properties.json文件配置问题(推荐)...

    前言继承是OOP设计中的重要概念.在C++语言中,派生类继承基类有三种继承方式:私有继承(private).保护继承(protected)和公有继承(public).一.继承规则继承是C++中的重要特 ...

最新文章

  1. JS 保持数组长度为3位并且值不重复
  2. 邁向IT專家成功之路的三十則鐵律 鐵律六:求全求盈之道-佈施
  3. 面试彩蛋2:分别用循环和递归实现下列函数
  4. openstack的云主机相关命令
  5. Go语言程序结构分析初探
  6. OpenGL Compute Shader Raytracing 计算着色器光线追踪的实例
  7. 多线程学习(一)----CreateThread
  8. Android开发中依赖注入的应用
  9. 使用php-amqplib连接rabbitMQ 学习笔记及总结
  10. PHP弱类型安全问题总结
  11. 机器人搬运礼盒程序_机器人搬运程序.doc
  12. HTTP协议请求中返回的各个状态码对应的状态信息
  13. 服务器控制台网页登录,云服务器管理控制台登录网站
  14. 推荐几部不错的网络玄幻小说
  15. Xmind 8 Pro破解版安装激活教程(Windows版)
  16. 往前走吧,管它未来是什么!!
  17. html怎么安装系统,一键重装系统_MBR分区一键安装系统教程-爱纯净
  18. Kepp-alive的实际运用场景(1)
  19. knex 找不到mysql_转义knex mysql查询语句
  20. 全球及中国散热产业产销规模及投资盈利预测报告2021版

热门文章

  1. [转]ios面试题收集(二)
  2. [转载红鱼儿]kbmmw 开发点滴:kbmMW在事务中批量执行SQL
  3. C# HashSet 实例
  4. OA系统身份认证的设计
  5. 11.深入分布式缓存:从原理到实践 --- Aerospike原理及广告业务应用
  6. 1. 解决问题的能力
  7. 2. PHP 自动转义函数
  8. 《数学之美》—自然语言处理
  9. php中global与$_GLOBALS[]的区别
  10. 编写iPhone应用程序有何不同