python 遍历目录,复制指定文件

简介:

说明:

用os.walk遍历目录 返回3个值,(parent,dirs,files),其中parent为字符串,上一级目录路径。dirs为list,内容为当前所有目录,files为list,当前所有文件

用win32file.CopyFile复制文件,3个参数,(源,目的,1/0) 1不覆盖,0覆盖




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#encoding=utf-8
#author: skybug
#date: 2014-01-14
#function: 遍历图片目录,复制图片首页
import  os,sys,getopt,win32file
def  walkdir_cp(srcdir,dstdir):
     srcdir  =  os.path.abspath(srcdir)
     dstdir  =  os.path.abspath(dstdir)
     for  parent,dirs,files  in  os.walk(srcdir):
         if  os.path.isdir(parent.replace(srcdir,dstdir))  = = False :
             os.mkdir(parent.replace(srcdir,dstdir))    #创建目的路径目录
         for  file  in  files:
             if  file .split( '.' )[ 0 ].split( '_' )[ 1 ] = = '1'  :     #判断是否为全文首页                     
                 =  os.path.join(parent, file )
                 =  os.path.join(parent.replace(srcdir,dstdir), file )
                 win32file.CopyFile(a,b, 0 )                    #拷贝
     print  'cp OK'
def  mkdir(srcdir,dstdir):
     srcdir  =  os.path.abspath(srcdir)
     dstdir  =  os.path.abspath(dstdir)
     for  parent,dirs,files  in  os.walk(srcdir):
     print  'mkdir ok'
def  usage():
     print  '--src=srcdir          srcdir\n'
     print  '--dst=srcdir          dstdir\n'
     print  '-h                    echo this info\n'
opts, args  =  getopt.getopt(sys.argv[ 1 :],  "h" ,[ "src=" , "dst=" ])  #解析输入参数
for  op,value  in  opts:
     if  op   = =  '--src' :
         srcdir  =  value
     elif  op  = =  '--dst' :
         dstdir  =  value
     elif  op  = =  '-h' :
         usage()
         sys.exit()
     else :
         usage()
         sys.exit()
walkdir_cp(srcdir,dstdir)

执行 python walk_cp_firstfile.py  --src=源路径 --dst=目标路径




      本文转自天山三害 51CTO博客,原文链接:http://blog.51cto.com/skybug/1351711,如需转载请自行联系原作者




相关文章
|
21天前
|
Python
【python】python跨文件使用全局变量
【python】python跨文件使用全局变量
|
29天前
|
监控 数据处理 索引
使用Python批量实现文件夹下所有Excel文件的第二张表合并
使用Python和pandas批量合并文件夹中所有Excel文件的第二张表,通过os库遍历文件,pandas的read_excel读取表,concat函数合并数据。主要步骤包括:1) 遍历获取Excel文件,2) 读取第二张表,3) 合并所有表格,最后将结果保存为新的Excel文件。注意文件路径、表格结构一致性及异常处理。可扩展为动态指定合并表、优化性能、日志记录等功能。适合数据处理初学者提升自动化处理技能。
22 1
|
1月前
|
存储 并行计算 Java
Python读取.nc文件的方法与技术详解
本文介绍了Python中读取.nc(NetCDF)文件的两种方法:使用netCDF4和xarray库。netCDF4库通过`Dataset`函数打开文件,`variables`属性获取变量,再通过字典键读取数据。xarray库利用`open_dataset`打开文件,直接通过变量名访问数据。文中还涉及性能优化,如分块读取、使用Dask进行并行计算以及仅加载所需变量。注意文件路径、变量命名和数据类型,读取后记得关闭文件(netCDF4需显式关闭)。随着科学数据的增长,掌握高效处理.nc文件的技能至关重要。
132 0
|
1月前
|
Python
python中文件和异常处理方法(二)
python中文件和异常处理方法(二)
13 0
|
1月前
|
Python
python中文件和异常处理方法(三)
python中文件和异常处理方法(三)
20 0
|
5天前
|
存储 Python
用Python实现批量下载文件——代理ip排除万难
用Python实现批量下载文件——代理ip排除万难
|
5天前
|
JSON 关系型数据库 数据库
《Python 简易速速上手小册》第6章:Python 文件和数据持久化(2024 最新版)
《Python 简易速速上手小册》第6章:Python 文件和数据持久化(2024 最新版)
30 0
|
5天前
|
数据挖掘 索引 Python
Python 读写 Excel 文件
Python 读写 Excel 文件
11 0
|
5天前
|
数据安全/隐私保护 Python
Python文件与目录操作:面试中的高频考点
【4月更文挑战第15天】本文介绍了Python文件和目录操作的面试重点,包括文件的读写、目录遍历及权限管理。强调了文件关闭、异常处理、特殊文件判断以及权限位和权限字符串的理解。提供了代码示例,如读写文件、遍历目录和更改文件权限,帮助读者在面试中表现出色。掌握这些技能将对编程求职之路大有裨益。
17 0
|
6天前
|
存储 监控 开发工具
对象存储OSS产品常见问题之python sdk中的append_object方法支持追加上传xls文件如何解决
对象存储OSS是基于互联网的数据存储服务模式,让用户可以安全、可靠地存储大量非结构化数据,如图片、音频、视频、文档等任意类型文件,并通过简单的基于HTTP/HTTPS协议的RESTful API接口进行访问和管理。本帖梳理了用户在实际使用中可能遇到的各种常见问题,涵盖了基础操作、性能优化、安全设置、费用管理、数据备份与恢复、跨区域同步、API接口调用等多个方面。
37 9