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中的JSON使用
Apr 28 Python
python类中super()和__init__()的区别
Oct 18 Python
Python使用win32com实现的模拟浏览器功能示例
Jul 13 Python
Python 模拟购物车的实例讲解
Sep 11 Python
利用Python如何实现数据驱动的接口自动化测试
May 11 Python
python opencv实现图片旋转矩形分割
Jul 26 Python
浅析Python 中几种字符串格式化方法及其比较
Jul 02 Python
对django views中 request, response的常用操作详解
Jul 17 Python
浅析PEP572: 海象运算符
Oct 15 Python
Python如何计算语句执行时间
Nov 22 Python
opencv3/C++实现视频背景去除建模(BSM)
Dec 11 Python
Python调用钉钉自定义机器人的实现
Jan 03 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
咖啡产品发展的三大浪潮
2021/03/04 咖啡文化
php动态生成JavaScript代码
2009/03/09 PHP
Apache 配置详解(最好的APACHE配置教程)
2010/07/04 PHP
php开发微信支付获取用户地址
2015/10/04 PHP
zend framework中使用memcache的方法
2016/03/04 PHP
解决Laravel5.5下的toArray问题
2019/10/15 PHP
prototype与jquery下Ajax实现的差别
2009/09/13 Javascript
基于jquery的bankInput银行卡账号格式化
2012/08/22 Javascript
javascript中window.event事件用法详解
2012/12/11 Javascript
js的Prototype属性解释及常用方法
2014/05/08 Javascript
jQuery下拉友情链接美化效果代码分享
2015/08/26 Javascript
jQuery实现鼠标经过时出现隐藏层文字链接的方法
2015/10/12 Javascript
javascript实现下雪效果【实例代码】
2016/05/03 Javascript
ajax请求+vue.js渲染+页面加载的示例
2018/02/11 Javascript
Javascript Promise用法详解
2018/05/10 Javascript
JS/HTML5游戏常用算法之追踪算法实例详解
2018/12/12 Javascript
浅谈一个webpack构建速度优化误区
2019/06/24 Javascript
[08:02]DOTA2牵红线 zhou神抱得美人归
2014/03/22 DOTA
[49:18]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 OG vs TNC
2018/04/01 DOTA
python发送邮件的实例代码(支持html、图片、附件)
2013/03/04 Python
python字符串加密解密的三种方法分享(base64 win32com)
2014/01/19 Python
sublime text 3配置使用python操作方法
2017/06/11 Python
Python简单实现查找一个字符串中最长不重复子串的方法
2018/03/26 Python
详解利用Python scipy.signal.filtfilt() 实现信号滤波
2019/06/05 Python
python3+PyQt5 数据库编程--增删改实例
2019/06/17 Python
Python解析json时提示“string indices must be integers”问题解决方法
2019/07/31 Python
简单了解python中的f.b.u.r函数
2019/11/02 Python
python绘制汉诺塔
2021/03/01 Python
MADE荷兰:提供原创设计师家具
2018/04/03 全球购物
如何用Python输出一个Fibonacci数列
2016/08/28 面试题
职业生涯规划书结束语
2014/04/15 职场文书
暑期学习心得体会
2014/09/02 职场文书
获奖感言范文
2015/07/31 职场文书
Django利用AJAX技术实现博文实时搜索
2021/05/06 Python
修改MySQL的数据库引擎为INNODB的方法
2021/05/26 MySQL
css3 文字断裂效果
2022/04/22 HTML / CSS