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中使用第三方库xlrd来写入Excel文件示例
Apr 05 Python
简单实现Python爬取网络图片
Apr 01 Python
django 使用 request 获取浏览器发送的参数示例代码
Jun 11 Python
Python爬虫常用小技巧之设置代理IP
Sep 13 Python
Python利用ORM控制MongoDB(MongoEngine)的步骤全纪录
Sep 13 Python
对PyQt5的输入对话框使用(QInputDialog)详解
Jun 25 Python
Python 实现交换矩阵的行示例
Jun 26 Python
python通过实例讲解反射机制
Oct 17 Python
python 和c++实现旋转矩阵到欧拉角的变换方式
Dec 04 Python
在python tkinter界面中添加按钮的实例
Mar 04 Python
Python多进程编程multiprocessing代码实例
Mar 12 Python
什么是Python中的匿名函数
Jun 02 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
优化NFR之一 --MSSQL Hello Buffer Overflow
2006/10/09 PHP
PHP COOKIE及时生效的方法介绍
2014/02/14 PHP
CI框架出现mysql数据库连接资源无法释放的解决方法
2016/05/17 PHP
PHP实现浏览器格式化显示XML的方法示例
2019/01/22 PHP
Yaf框架封装的MySQL数据库操作示例
2019/03/06 PHP
jquery插件jbox使用iframe关闭问题
2009/02/09 Javascript
使用jQuery.fn自定义jQuery翻页插件
2013/01/20 Javascript
javascript字符串替换及字符串分割示例代码
2013/12/12 Javascript
jquery向上向下取整适合分页查询
2014/09/06 Javascript
jQuery解析json格式数据简单实例
2016/01/22 Javascript
让图片跳跃起来  javascript图片轮播特效
2016/02/16 Javascript
AngularJS实现textarea记录只能输入规定数量的字符并显示
2016/04/26 Javascript
[原创]JS基于FileSaver.js插件实现文件保存功能示例
2016/12/08 Javascript
TypeScript入门-基本数据类型
2017/03/28 Javascript
javascript实现动态显示颜色块的报表效果
2017/04/10 Javascript
JQuery form表单提交前验证单选框是否选中、删除记录时验证经验总结(整理)
2017/06/09 jQuery
微信小程序 新建登录页并实现tabBar隐藏
2017/06/13 Javascript
简述Angular 5 快速入门
2017/11/04 Javascript
Vue页面跳转动画效果的实现方法
2018/09/23 Javascript
Django+Vue实现WebSocket连接的示例代码
2019/05/28 Javascript
nodejs简单抓包工具使用详解
2019/08/23 NodeJs
一分钟学会JavaScript中的try-catch
2020/12/14 Javascript
[01:31:22]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第二场 1月10日
2021/03/11 DOTA
python中的代码编码格式转换问题
2015/06/10 Python
使用pyinstaller打包PyQt4程序遇到的问题及解决方法
2019/06/24 Python
Python代码一键转Jar包及Java调用Python新姿势
2020/03/10 Python
美国滑雪和滑雪板商店:Buckman
2018/03/03 全球购物
巴西香水和化妆品购物网站:The Beauty Box
2019/09/03 全球购物
什么是Smart Navigation?
2016/07/03 面试题
经理秘书找工作求职信
2013/12/19 职场文书
煤矿班组长岗位职责
2013/12/29 职场文书
竞选卫生委员演讲稿
2014/04/28 职场文书
快递员岗位职责
2014/09/12 职场文书
2016年小学党支部创先争优活动总结
2016/04/05 职场文书
Redis高可用集群redis-cluster详解
2022/03/20 Redis
使用CSS实现音波加载效果
2023/05/07 HTML / CSS