python目录与文件名操作例子


Posted in Python onAugust 28, 2016

1、操作目录与文件名

#!/usr/bin/env python
#-*- coding: utf-8 -*-

import os,re
import shutil 
import time

用listdir搜索

def search_OFD_old(my_pattern, diretory):
  try:
    names = os.listdir(diretory)    
  except os.error:
    print "error"
    return
  for name in names:
    fullname = os.path.normpath(os.path.join(diretory, name))
    if os.path.isfile(fullname):
      result = my_pattern.search(name)
      if result and name.lower().endswith("txt"):
        shutil.copy(fullname, dest_dir)      
    elif os.path.isdir(fullname):
      search_OFD(my_pattern, fullname)

用walk函数搜索

def search_OFD(my_pattern, diretory):
  for root,dirs,files in os.walk(diretory):
    for filename in files:
      result = my_pattern.search(filename)
      if result and filename.lower().endswith("txt"):
        fullname = os.path.join(root, filename)
        shutil.copy(fullname, dest_dir)

目录不存在,则创建:

if not os.path.isdir(dest_dir):
  os.makedirs(dest_dir)

匹配名称

import re
pattern = re.compile("1ABC")
pattern.search(var)
Python 相关文章推荐
Python创建xml的方法
Mar 10 Python
Python 含参构造函数实例详解
May 25 Python
Python机器学习之K-Means聚类实现详解
Feb 22 Python
关于python下cv.waitKey无响应的原因及解决方法
Jan 10 Python
对python借助百度云API对评论进行观点抽取的方法详解
Feb 21 Python
anaconda中更改python版本的方法步骤
Jul 14 Python
python2爬取百度贴吧指定关键字和图片代码实例
Aug 14 Python
Python实现的微信红包提醒功能示例
Aug 22 Python
详解Python中打乱列表顺序random.shuffle()的使用方法
Nov 11 Python
NumPy中的维度Axis详解
Nov 26 Python
Pytorch DataLoader 变长数据处理方式
Jan 08 Python
Python logging模块异步线程写日志实现过程解析
Jun 30 Python
python 简单的多线程链接实现代码
Aug 28 #Python
python使用电子邮件模块smtplib的方法
Aug 28 #Python
python daemon守护进程实现
Aug 27 #Python
Python+微信接口实现运维报警
Aug 27 #Python
python实现获取Ip归属地等信息
Aug 27 #Python
python简单实现获取当前时间
Aug 27 #Python
python使用psutil模块获取系统状态
Aug 27 #Python
You might like
php生成随机密码的三种方法小结
2010/09/04 PHP
PHP版QQ互联OAuth示例代码分享
2015/07/05 PHP
PHP基于Redis消息队列实现发布微博的方法
2017/05/03 PHP
jquery 弹出层注册页面等(asp.net后台)
2010/06/17 Javascript
Javascript创建自定义对象 创建Object实例添加属性和方法
2012/06/04 Javascript
jquery cookie实现的简单换肤功能适合小网站
2013/08/25 Javascript
超赞的动手创建JavaScript框架的详细教程
2015/06/30 Javascript
详解vue.js组件化开发实践
2016/12/14 Javascript
AngularJS中的路由使用及实现代码
2017/10/09 Javascript
js 两个日期比较相差多少天的实例
2017/10/19 Javascript
vue 动态绑定背景图片的方法
2018/08/10 Javascript
一秒学会微信小程序制作table表格
2019/02/14 Javascript
基于AngularJS拖拽插件ngDraggable.js实现拖拽排序功能
2019/04/02 Javascript
vue动态注册组件实例代码详解
2019/05/30 Javascript
jQuery实现回到顶部效果
2020/10/19 jQuery
[00:58]他们到底在电话里听到了什么?
2017/11/21 DOTA
在Python中操作字典之setdefault()方法的使用
2015/05/21 Python
Python获取SQLite查询结果表列名的方法
2017/06/21 Python
Python装饰器用法实例分析
2019/01/14 Python
python整合ffmpeg实现视频文件的批量转换
2019/05/31 Python
新手如何发布Python项目开源包过程详解
2019/07/11 Python
Django 多对多字段的更新和插入数据实例
2020/03/31 Python
python IDLE添加行号显示教程
2020/04/25 Python
Python eval函数原理及用法解析
2020/11/14 Python
python 可视化库PyG2Plot的使用
2021/01/21 Python
Ted Baker英国官网:男士和女士服装及配件
2017/03/13 全球购物
诗普兰迪官方网站:Splendid
2018/09/18 全球购物
新东网科技Java笔试题
2012/07/13 面试题
优秀教师感人事迹材料
2014/05/04 职场文书
党支部群众路线整改措施思想汇报
2014/10/10 职场文书
民主评议党员自我鉴定
2014/10/21 职场文书
2014年档案管理工作总结
2014/11/17 职场文书
php7中停止php-fpm服务的方法详解
2021/05/09 PHP
python脚本框架webpy模板控制结构
2021/11/20 Python
Python数据结构之队列详解
2022/03/21 Python
uniapp 微信小程序 自定义tabBar 导航
2022/04/22 Javascript