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 相关文章推荐
利用QT写一个极简单的图形化Python闹钟程序
Apr 07 Python
pygame学习笔记(3):运动速率、时间、事件、文字
Apr 15 Python
Python使用爬虫猜密码
Feb 19 Python
谈谈python中GUI的选择
Mar 01 Python
Python计算一个给定时间点前一个月和后一个月第一天的方法
May 29 Python
python迭代dict的key和value的方法
Jul 06 Python
Python 中的lambda函数介绍
Oct 10 Python
Python-Seaborn热图绘制的实现方法
Jul 15 Python
Python爬虫图片懒加载技术 selenium和PhantomJS解析
Sep 18 Python
Python 调用有道翻译接口实现翻译
Mar 02 Python
Python 随机生成测试数据的模块:faker基本使用方法详解
Apr 09 Python
基于flask实现五子棋小游戏
May 25 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
搜索和替换文件或目录的一个好类--很实用
2006/10/09 PHP
php广告加载类用法实例
2014/09/23 PHP
浅谈PHP中pack、unpack的详细用法
2018/03/12 PHP
PHP convert_uudecode()函数讲解
2019/02/14 PHP
Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例
2019/10/12 PHP
非常好的js代码
2006/06/27 Javascript
YUI 读码日记之 YAHOO.util.Dom - Part.1
2008/03/22 Javascript
js统计页面的来访次数实现代码
2014/05/09 Javascript
node.js中的fs.mkdir方法使用说明
2014/12/17 Javascript
window.open()实现post传递参数
2015/03/12 Javascript
Javascript中prototype属性实现给内置对象添加新的方法
2015/05/14 Javascript
jQuery实现的网格线绘制方法
2016/06/20 Javascript
JS简单判断滚动条的滚动方向实现方法
2017/04/28 Javascript
ejsExcel模板在Vue.js项目中的实际运用
2018/01/27 Javascript
mac上配置Android环境变量的方法
2018/07/08 Javascript
JavaScript数据结构之栈实例用法
2019/01/18 Javascript
vue element-ui读取pdf文件的方法
2019/11/26 Javascript
nuxt+axios实现打包后动态修改请求地址的方法
2020/04/22 Javascript
Vue实现跑马灯效果
2020/05/25 Javascript
python和pyqt实现360的CLable控件
2014/02/21 Python
python利用高阶函数实现剪枝函数
2018/03/20 Python
python使用folium库绘制地图点击框
2018/09/21 Python
使用TensorFlow实现二分类的方法示例
2019/02/05 Python
python爬虫刷访问量 2019 7月
2019/08/01 Python
Python安装Bs4的多种方法
2020/11/28 Python
python3处理word文档实例分析
2020/12/01 Python
python如何发送带有附件、正文为HTML的邮件
2021/02/27 Python
详解HTML5表单新增属性
2016/12/21 HTML / CSS
We Fashion荷兰:一家国际时装公司
2018/04/18 全球购物
2014年中班元旦活动方案
2014/02/14 职场文书
医师定期考核实施方案
2014/05/07 职场文书
爱国主义教育演讲稿
2014/08/26 职场文书
优秀大学生事迹材料
2014/12/24 职场文书
Mysql文件存储图文详解
2021/06/01 MySQL
基于python定位棋子位置及识别棋子颜色
2021/07/26 Python
Python使用MapReduce进行简单的销售统计
2022/04/22 Python