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实现简单的可逆加密程序实例
Mar 05 Python
TensorFlow 实战之实现卷积神经网络的实例讲解
Feb 26 Python
Python3数字求和的实例
Feb 19 Python
django模板加载静态文件的方法步骤
Mar 01 Python
Python使用PyQt5/PySide2编写一个极简的音乐播放器功能
Feb 07 Python
python 爬虫 实现增量去重和定时爬取实例
Feb 28 Python
python中使用you-get库批量在线下载bilibili视频的教程
Mar 10 Python
Python如何测试stdout输出
Aug 10 Python
python+selenium 简易地疫情信息自动打卡签到功能的实现代码
Aug 22 Python
Django 权限管理(permissions)与用户组(group)详解
Nov 30 Python
Python利用socket模块开发简单的端口扫描工具的实现
Jan 27 Python
使用qt quick-ListView仿微信好友列表和聊天列表的示例代码
Jun 13 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+MySQL的聊天室设计
2006/10/09 PHP
不支持fsockopen但支持culr环境下下ucenter与modoer通讯问题
2011/08/12 PHP
PHP Error与Logging函数的深入理解
2013/06/03 PHP
ThinkPHP分组下自定义标签库实例
2014/11/01 PHP
PHP针对字符串开头和结尾的判断方法
2016/07/11 PHP
PHP二维数组分页2种实现方法解析
2020/07/09 PHP
详解强大的jQuery选择器之基本选择器、层次选择器
2012/02/07 Javascript
javascript数组操作总结和属性、方法介绍
2014/04/05 Javascript
jQuery学习笔记之2个小技巧
2015/01/19 Javascript
JavaScript设置获取和设置属性的方法
2015/03/04 Javascript
详解vue.js移动端导航navigationbar的封装
2017/07/05 Javascript
p5.js入门教程之键盘交互
2018/03/19 Javascript
浅谈Webpack核心模块tapable解析
2018/09/11 Javascript
vue使用swiper实现中间大两边小的轮播图效果
2019/11/24 Javascript
[01:43]倾听DOTA2英雄之声 魅惑魔女国服配音鉴赏
2013/06/06 DOTA
[01:03:41]完美世界DOTA2联赛PWL S3 DLG vs Phoenix 第一场 12.17
2020/12/19 DOTA
使用rst2pdf实现将sphinx生成PDF
2016/06/07 Python
python中的for循环
2018/09/28 Python
python中的json总结
2018/10/11 Python
python生成多个只含0,1元素的随机数组或列表的实例
2018/11/12 Python
基于pandas中expand的作用详解
2019/12/17 Python
python 如何将office文件转换为PDF
2020/09/22 Python
激光脱毛、蓝光和护肤:Tria Beauty
2019/03/28 全球购物
英国奢侈品概念店:Base Blu
2019/05/16 全球购物
澳大利亚办公室装修:JasonL Office Furniture
2019/06/25 全球购物
团员的自我评价
2013/12/01 职场文书
市场部管理制度
2014/02/02 职场文书
幼儿园优秀教师事迹
2014/02/13 职场文书
学雷锋演讲稿
2014/03/04 职场文书
人力资源管理专业毕业生自荐书
2014/05/25 职场文书
经典毕业生求职信
2014/07/12 职场文书
乡文化站暑期培训方案
2014/08/28 职场文书
入党宣誓大会后的感想
2015/08/10 职场文书
python 如何用terminal输入参数
2021/05/25 Python
Python 内置函数速查表一览
2021/06/02 Python
MySQL 开窗函数
2022/02/15 MySQL