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中pygame模块用法实例
Oct 09 Python
python删除过期log文件操作实例解析
Jan 31 Python
Python中XlsxWriter模块简介与用法分析
Apr 24 Python
python 处理string到hex脚本的方法
Oct 26 Python
python 获取键盘输入,同时有超时的功能示例
Nov 13 Python
Python+OpenCV图片局部区域像素值处理改进版详解
Jan 23 Python
详解Django项目中模板标签及模板的继承与引用(网站中快速布置广告)
Mar 27 Python
Python 实现输入任意多个数,并计算其平均值的例子
Jul 16 Python
Python Django切换MySQL数据库实例详解
Jul 16 Python
Python企业编码生成系统总体系统设计概述
Jul 26 Python
从0到1使用python开发一个半自动答题小程序的实现
May 12 Python
tensorflow 大于某个值为1,小于为0的实例
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
用js进行url编码后用php反解以及用php实现js的escape功能函数总结
2010/02/08 PHP
php删除页面记录 同时刷新页面 删除条件用GET方式获得
2012/01/10 PHP
关于crontab的使用详解
2013/06/24 PHP
PHP 转义使用详解
2013/07/15 PHP
ThinkPHP之用户注册登录留言完整实例
2014/07/22 PHP
PHP递归调用数组值并用其执行指定函数的方法
2015/04/01 PHP
浅析Laravel5中队列的配置及使用
2016/08/04 PHP
Laravel 读取 config 下的数据方法
2019/10/13 PHP
基于jQuery的输入框无值自动显示指定数据的实现代码
2011/01/24 Javascript
jquery ajax对特殊字符进行转义防止js注入使用示例
2013/11/21 Javascript
Javascript实现图片懒加载插件的方法
2016/10/20 Javascript
jQuery仿IOS弹出框插件
2017/02/18 Javascript
深入理解基于vue-cli的vuex配置
2017/07/24 Javascript
用ES6的class模仿Vue写一个双向绑定的示例代码
2018/04/20 Javascript
vue实现城市列表选择功能
2018/07/16 Javascript
Element UI 自定义正则表达式验证方法
2018/09/04 Javascript
angularJS实现不同视图同步刷新详解
2018/10/09 Javascript
Vue.js实现可排序的表格组件功能示例
2019/02/19 Javascript
Moment.js实现多个同时倒计时
2019/08/26 Javascript
vue 父组件通过v-model接收子组件的值的代码
2019/10/27 Javascript
JS实现简单移动端鼠标拖拽
2020/07/23 Javascript
JS算法教程之字符串去重与字符串反转
2020/12/15 Javascript
python发送告警邮件脚本
2018/09/17 Python
python之array赋值技巧分享
2019/11/28 Python
Python项目跨域问题解决方案
2020/06/22 Python
利用python绘制中国地图(含省界、河流等)
2020/09/21 Python
华丽的手绘陶瓷:MacKenzie-Childs
2017/02/04 全球购物
英国假睫毛购买网站:FalseEyelashes.co.uk
2018/05/23 全球购物
英国百年闻名的优质健康产品连锁店:Holland & Barrett
2019/12/19 全球购物
个人党性剖析材料
2014/02/03 职场文书
小班幼儿评语大全
2014/04/30 职场文书
考察现实表现材料
2014/05/19 职场文书
装配出错检讨书
2014/09/23 职场文书
优秀教师单行材料
2014/12/16 职场文书
公安机关起诉意见书
2015/05/20 职场文书
卖车协议书范文
2016/03/23 职场文书