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 变量类型及命名规则介绍
Jun 08 Python
python代码制作configure文件示例
Jul 28 Python
Python装饰器decorator用法实例
Nov 10 Python
解决python使用open打开文件中文乱码的问题
Dec 29 Python
python re库的正则表达式入门学习教程
Mar 08 Python
图文详解python安装Scrapy框架步骤
May 20 Python
Python 装饰器@,对函数进行功能扩展操作示例【开闭原则】
Oct 17 Python
python关于变量名的基础知识点
Mar 03 Python
python 动态渲染 mysql 配置文件的示例
Nov 20 Python
scrapy处理python爬虫调度详解
Nov 23 Python
Python解析m3u8拼接下载mp4视频文件的示例代码
Mar 03 Python
如何使用Python对NetCDF数据做空间相关分析
Apr 21 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写的小东西
2006/12/06 PHP
php二分法在IP地址查询中的应用
2008/08/12 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
2017/11/14 PHP
用prototype实现的简单小巧的多级联动菜单
2007/03/24 Javascript
jQuery中ajax的post()方法用法实例
2014/12/26 Javascript
jQueryUI中的datepicker使用方法详解
2016/05/25 Javascript
关于Jquery中的bind(),on()绑定事件方式总结
2016/10/26 Javascript
SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题的解决方法
2018/01/09 Javascript
AngularJS自定义表单验证功能实例详解
2018/08/24 Javascript
微信小程序实现动态显示和隐藏某个控件功能示例
2018/12/14 Javascript
VUE兄弟组件传值操作实例分析
2019/10/26 Javascript
python多线程编程中的join函数使用心得
2014/09/02 Python
Python随机生成信用卡卡号的实现方法
2015/05/14 Python
使用Python的Bottle框架写一个简单的服务接口的示例
2015/08/25 Python
理解Python垃圾回收机制
2016/02/12 Python
python多维数组切片方法
2018/04/13 Python
基于多进程中APScheduler重复运行的解决方法
2019/07/22 Python
Python迷宫生成和迷宫破解算法实例
2019/12/24 Python
python的slice notation的特殊用法详解
2019/12/27 Python
Python数据结构dict常用操作代码实例
2020/03/12 Python
python简单实现插入排序实例代码
2020/12/16 Python
Autopep8的使用(python自动编排工具)
2021/03/02 Python
中英文自我评价常用句型
2013/12/19 职场文书
高中生活自我鉴定
2014/01/18 职场文书
《小蝌蚪找妈妈》教学反思
2014/02/21 职场文书
幼儿园小班教师寄语
2014/04/03 职场文书
小露珠教学反思
2014/04/30 职场文书
简易版租房协议书范本
2014/10/13 职场文书
公司财务经理岗位职责
2015/04/08 职场文书
书法社团活动总结
2015/05/07 职场文书
个人收入证明范本
2015/06/12 职场文书
2015年评职称个人工作总结
2015/10/15 职场文书
2016年感恩母亲节活动总结
2016/04/01 职场文书
MySQL快速插入一亿测试数据
2021/06/23 MySQL
springboot临时文件存储目录配置方式
2021/07/01 Java/Android
MySQL系列之三 基础篇
2021/07/02 MySQL