# 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:UserslanceDownloadsJava Web编程相关"

# 需要复制到的位置

des_pos = r"C:UserslanceDownloads测试"

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

  1. python如何查询文件路径_Python使用os.listdir和os.walk获取文件路径

    情况1:在一个目录下面只有文件,没有文件夹,这个时候可以使用os.listdir 在我们的桌面上有一个file目录(文件夹),里面有三个文件 file(dir)| --|test1.txt --|te ...

  2. promise获取所有文件路径_python使用os.listdir和os.walk获得文件的路径

    情况1:在一个目录下面只有文件,没有文件夹,这个时候可以使用os.listdir 在我们的桌面上有一个file目录(文件夹),里面有三个文件 file(dir)| --|test1.txt --|te ...

  3. python批量生成文件夹_python实现批量获取指定文件夹下的所有文件的厂

    本文实例讲述了python实现批量获取指定文件夹下的所有文件的厂商信息的方法.分享给大家供大家参考.具体如下: 功能代码如下: import os, string, shutil,re import ...

  4. 利用python批量查询企业信息_python实现批量获取指定文件夹下的所有文件的厂商信息...

    本文实例讲述了python实现批量获取指定文件夹下的所有文件的厂商信息的方法.分享给大家供大家参考.具体如下: 功能代码如下: import os, string, shutil,re import ...

  5. python遍历指定文件夹的所有文件_python 统计指定文件夹下所有的文件数量,BFS方式...

    python 统计指定文件夹下所有的文件数量 本来一直是有这个需求,只是以前写的是递归的方式处理,感觉对资源的占用不友好,而且python的最大递归深度不超过1000,所以改了一下,这里用广度优先遍历 ...

  6. Python递归获取指定文件夹下的所有文件夹、文件

    原文地址 分类目录--万能的Python系列 因为有了一个想从一个大文件夹下find出所有的.doc文件的需求,这个需求的关键活动就是递归获得文件夹下的所有文件.通过一番找资料,整理出两种递归获取指定 ...

  7. python根据文件名获取文件路径_python 查看文件名和文件路径

    以下是把sourceDir目录下的以.JPG结尾的文件所有拷贝到targetDir目录下: >>>import os >>> import os.path > ...

  8. python选择文件夹,并自动发送这个文件夹下的所有文件(以附件的形式)至指定邮箱(通过163邮箱)

    工作中需要将自动生成的表格发送给办公邮箱继续处理,结合遍历文件夹和自动发邮件,做出了可以选择文件夹,并自动发送这个文件夹下的所有文件(以附件的形式)至指定邮箱 import smtplib from ...

  9. Python复制文件夹下的excel文件的指定列

    主要实现功能: 批量操作一个文件夹下的Excel文件 对该文件夹下的Excel同等操作 复制特定列到新建Excel文件 完成单元格获取文件名的操作 python操作excel详细 # -*- code ...

最新文章

  1. [转]优化Flash性能
  2. angular 引入编辑器以及控制器的学习和理解。。。
  3. go语言csv包_golang 写入 csv 文件
  4. [PSA]-PSA Certified简介
  5. 计算机实践报告800字,计算机软件专业大学生社会实践报告800字
  6. ASP.NET Core SignalR:集线器Hub
  7. Python 命令行解析器argparse及传参数详解
  8. C++_实现一个简单的智能指针shared_ptr
  9. 【基础教程】基于matlab生成Word+PPT报告【含Matlab源码 971期】
  10. laravel常用拓展库
  11. Sublime 美化 SQL代码:SqlBeautifier
  12. dubbo源码解析-directory
  13. NAT MASQUERADE
  14. control reaches end of non-void function [-Wreturn-type] 实例分析
  15. python误差修正模型_误差修正模型ECM_eviews误差修正模型
  16. Gartner:2017年中国新兴技术成熟度曲线
  17. Dunnett-t 检验~新复极差法检验
  18. uniapp 密码显示隐藏
  19. AIOps案例: 阿里巴巴的智能监控系统
  20. 虚拟串口软件:VSPD的使用

热门文章

  1. csdn markdown 编辑器开启
  2. Linux 查看系统硬件信息
  3. mysql列连接_连接来自MySQL中不同表的列
  4. virtualbox配置apache_virtualbox 网络配置 (转)
  5. React-Native填坑之TextInput value属性
  6. java 迭代器的原理_Java集合框架迭代器Iterator实现原理解析
  7. jQuery api学习笔记
  8. js表单验证,给出友好的提示
  9. 鸿蒙思维和小央美,中心路汝南路站附近艺术培训
  10. VUE初始化一个项目