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 30 Python
在Python中使用全局日志时需要注意的问题
May 06 Python
Python中set与frozenset方法和区别详解
May 23 Python
使用apidoc管理RESTful风格Flask项目接口文档方法
Feb 07 Python
Python基于FTP模块实现ftp文件上传操作示例
Apr 23 Python
使用python将图片格式转换为ico格式的示例
Oct 22 Python
python 接收处理外带的参数方法
Dec 03 Python
基于python实现操作git过程代码解析
Jul 27 Python
Python过滤序列元素的方法
Jul 31 Python
python opencv pytesseract 验证码识别的实现
Aug 28 Python
爬虫代理的cookie如何生成运行
Sep 22 Python
python两种获取剪贴板内容的方法
Nov 06 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 visitFile()遍历指定文件夹函数
2010/08/21 PHP
linux下安装php的memcached客户端
2014/08/03 PHP
php中fgetcsv()函数用法实例
2014/11/28 PHP
php上传大文件设置方法
2016/04/14 PHP
PHP命名空间namespace用法实例分析
2016/09/27 PHP
php类自动装载、链式操作、魔术方法实现代码
2017/07/23 PHP
php实现微信分享朋友链接功能
2019/02/18 PHP
Javascript面向对象之四 继承
2011/02/08 Javascript
javascript实现阻止iOS APP中的链接打开Safari浏览器
2014/06/12 Javascript
超级简单的jquery操作表格方法
2014/12/15 Javascript
js对象的复制继承实例
2015/01/10 Javascript
基于jquery实现省市联动效果
2015/11/23 Javascript
Ext JS框架程序中阻止键盘触发回退或者刷新页面的代码分享
2016/06/07 Javascript
判断js的Array和Object的实现方法
2016/08/29 Javascript
第一次动手实现bootstrap table分页效果
2016/09/22 Javascript
jQuery插件HighCharts实现气泡图效果示例【附demo源码】
2017/03/13 Javascript
react-native 封装选择弹出框示例(试用ios&android)
2017/07/11 Javascript
基于node打包可执行文件工具_Pkg使用心得分享
2018/01/24 Javascript
vue中keep-alive的用法及问题描述
2018/05/15 Javascript
在Vue 中使用Typescript的示例代码
2018/09/10 Javascript
js实现表格单列按字母排序
2020/08/12 Javascript
Python中装饰器学习总结
2018/02/10 Python
浅谈Python在pycharm中的调试(debug)
2018/11/29 Python
Django模型修改及数据迁移实现解析
2019/08/01 Python
如何利用Python动态模拟太阳系运转
2020/09/04 Python
python3.9和pycharm的安装教程并创建简单项目的步骤
2021/02/03 Python
Club Monaco加拿大官网:设计师男女服装
2019/09/29 全球购物
美国健康和保健平台:healtop
2020/07/02 全球购物
什么是虚拟内存?虚拟内存有什么优势?
2012/02/19 面试题
工厂总经理岗位职责
2014/02/07 职场文书
村党支部对照检查材料思想汇报
2014/09/28 职场文书
2015年管理人员工作总结
2015/05/13 职场文书
三严三实学习心得体会(精选N篇)
2016/01/05 职场文书
Mysql 性能监控及调优
2021/04/06 MySQL
Oracle 数据仓库ETL技术之多表插入语句的示例详解
2021/04/12 Oracle
HTML+CSS制作心跳特效的实现
2021/05/26 HTML / CSS