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 相关文章推荐
1 行 Python 代码快速实现 FTP 服务器
Jan 25 Python
Python3 XML 获取雅虎天气的实现方法
Feb 01 Python
Django如何自定义分页
Sep 25 Python
Python实现 PS 图像调整中的亮度调整
Jun 28 Python
python hashlib加密实现代码
Oct 17 Python
python对文件的操作方法汇总
Feb 28 Python
Python try except异常捕获机制原理解析
Apr 18 Python
解决python执行较大excel文件openpyxl慢问题
May 15 Python
PyCharm vs VSCode,作为python开发者,你更倾向哪种IDE呢?
Aug 17 Python
python super()函数的基本使用
Sep 10 Python
Python识别处理照片中的条形码
Nov 16 Python
matplotlib常见函数之plt.rcParams、matshow的使用(坐标轴设置)
Jan 05 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 email邮箱正则
2008/10/08 PHP
tp5 sum某个字段相加得到总数的例子
2019/10/18 PHP
学习JavaScript的最佳方法分享
2011/10/21 Javascript
最佳的addEvent事件绑定是怎样诞生的
2011/10/24 Javascript
js取滚动条的尺寸的函数代码
2011/11/30 Javascript
一个JavaScript变量声明的知识点
2013/10/28 Javascript
js+csss实现的一个带复选框的下拉框
2014/09/29 Javascript
jQuery实现带延迟的二级tab切换下拉列表效果
2015/09/01 Javascript
AngularJS中$interval的用法详解
2016/02/02 Javascript
浅谈JavaScript变量的自动转换和语句
2016/06/12 Javascript
JS查找英文文章中出现频率最高的单词
2017/03/20 Javascript
JavaSctit 利用FileReader和滤镜上传图片预览功能
2017/09/05 Javascript
微信小程序实现滚动消息通知
2018/02/02 Javascript
详解Vue中使用Echarts的两种方式
2018/07/03 Javascript
深入理解JavaScript的值传递和引用传递
2018/10/24 Javascript
微信小程序收货地址API兼容低版本解决方法
2019/05/18 Javascript
关于引入vue.js 文件的知识点总结
2020/01/28 Javascript
JavaScript实现轮播图效果
2020/10/30 Javascript
Python爬取国外天气预报网站的方法
2015/07/10 Python
python 捕获 shell/bash 脚本的输出结果实例
2017/01/04 Python
利用python爬取斗鱼app中照片方法实例
2017/12/03 Python
python 给图像添加透明度(alpha通道)
2020/04/09 Python
Keras中的两种模型:Sequential和Model用法
2020/06/27 Python
Jupyter Notebook安装及使用方法解析
2020/11/12 Python
澳大利亚游乐场设备品牌:Lifespan Kids
2019/05/24 全球购物
美国工业用品采购网站:Zoro.com
2020/10/27 全球购物
英文版网络工程师求职信
2013/10/28 职场文书
会计毕业生自荐信
2013/11/21 职场文书
审计工作个人的自我评价
2013/12/25 职场文书
关于打架的检讨书
2014/01/17 职场文书
员工入职担保书范文
2014/04/01 职场文书
2014教师党员自我评议总结
2014/09/19 职场文书
2014年爱国卫生工作总结
2014/11/22 职场文书
2015年公务员工作总结
2015/04/24 职场文书
入团介绍人意见范文
2015/06/04 职场文书
如何用JS实现简单的数据监听
2021/05/06 Javascript