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

# 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实现指定文件夹下的指定文件移动到指定位置

本文地址: http://www.cppcns.com/jiaoben/python/239882.html

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

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

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

  2. python删除某个文件夹_Python 实现删除某路径下文件及文件夹

    Python 实现删除某路径下文件及文件夹的脚本 #!/usr/bin/env python import os import shutil delList = [] delDir = "/ ...

  3. python遍历目录压缩文件夹_Python实现多级目录压缩与解压文件的方法

    本文实例讲述了Python实现多级目录压缩与解压文件的方法.分享给大家供大家参考,具体如下: 咱向来就是拿来主意,也发个东西供同行"拿来"使用吧 咱信奉的就是少量的代码完成大量的工 ...

  4. 【Python学习笔记(二)】使用Pyinstaller将不同路径下的py文件打包成exe可执行文件

    ** 使用Pyinstaller将不同路径下的py文件打包成exe可执行文件 ** ** 前言 在Windows环境下需要打包一个python项目成exe可执行文件,共有一个主函数BomSoftwar ...

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

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

  6. c语言中sub是什么文件,Windows操作: (1)在C:盘根目录下建立SUB文件夹,在SUB文件夹下建立SUB1子文件夹和SUB2子文件夹。(2_开卷宝...

    Windows操作:(1)在C:盘根目录下建立SUB文件夹.在SUB文件夹下建立SUBl子文件夹和SUB2子 Windows操作: (1)在C:盘根目录下建立SUB文件夹.在SUB文件夹下建立SUBl ...

  7. python:使用任意语言,递归地将某个磁盘目录下的 jpeg 文件的扩展名修改为 jpg【杭州多测师_王sir】【杭州多测师】...

    1.使用 Shell 命令,从 example.log 日志文件中,统计最后 100 行内,包含 "test" 字符串的行数 2.使用任意语言,递归地将某个磁盘目录下的 jpeg  ...

  8. java 遍历目录下所有文件_java实现遍历某个目录(包括子目录)下的所有文件

    在java中遍历一个文件夹里边的所有文件,可以有两种方式: 一.递归遍历 通常也是开发者第一时间能想到的方法. 递归遍历的优点是: 实现起来相对简单,代码量相对较少,执行效率较高. 缺点是: 比较吃内 ...

  9. centos删除文件不释放_Linux运维知识之linux centos下彻底删除文件 解决删除文件文件夹硬盘空间不释放不减少...

    本文主要向大家介绍了Linux运维知识之linux centos下彻底删除文件 解决删除文件文件夹硬盘空间不释放不减少,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 最近删除一 ...

  10. python删除指定路径文件夹_Python 实现删除某路径下文件及文件夹

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

最新文章

  1. MyBatis 的工作原理,你了解过吗?
  2. java里面快速排序_Java:快速排序
  3. C++ Primer 5th笔记(chap 17 标准库特殊设施)tuple 类型
  4. tooooooooooooold
  5. 电商设计没灵感,PSD分层模板,快速提升你的设计水平!
  6. Linux虚拟化KVM-Qemu分析(三)之KVM源码(1)kvm_init
  7. IDEA连接Git后类的颜色含义
  8. 天首发展,音飞储存要起飞
  9. Vue导出Excel表格信息
  10. 2022年新版千月影视APP带H5功能的源码-亲测好用
  11. CAN BUS原理理解
  12. OpenGL ES 帧缓冲对象(FBO):Render to texture
  13. 计算机屏幕重影红色,Win7/Win10系统玩游戏屏幕出现红蓝重影解决方法
  14. 商标注册后的注意事项
  15. dedecms 自定义表单html,dedecms自定义表单和自定义表单如何用自己模板教程
  16. 用程序阻止计算机睡眠,PreventTurnOff防止电脑休眠工具|win10电脑防止屏幕休眠软件_最火软件站...
  17. Arduino实验十四 无源蜂鸣器与有源蜂鸣器
  18. 嫁我是你一生的赌注,我怎么舍得让你输
  19. C++内存泄漏排查以及几个工具
  20. Flink sql填坑记1:Task did not exit gracefully within 180 + seconds

热门文章

  1. 2020正收益女性占比高达 58.9%,数据揭秘男女谁更会理财?
  2. 陌陌财报双双超预期,什么才是它的基本盘?
  3. python 视频转场_视频剪辑什么鬼?Python 带你高效创作短视频
  4. java最全基础知识_Java编程入门,计数排序(Counting Sort)怎么做?
  5. c# 两个list比较_C#刷遍Leetcode面试题系列连载(1) 入门与工具简介(VS Code amp; VS)...
  6. 从0开始利用宝塔linux面板+DSShop搭建一个简单的购物网站
  7. Python中有用的字符串方法
  8. java线程切换 notify_浅谈 Java线程状态转换及控制
  9. php mysql记录用户行为_PHP实现用session来实现记录用户登陆信息
  10. VS如何更改项目类型?