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抓取淘宝下拉框关键词的方法
Jul 08 Python
在arcgis使用python脚本进行字段计算时是如何解决中文问题的
Oct 18 Python
Python工程师面试题 与Python Web相关
Jan 14 Python
Python简单生成8位随机密码的方法
May 24 Python
Python SqlAlchemy动态添加数据表字段实例解析
Feb 07 Python
python修改txt文件中的某一项方法
Dec 29 Python
Python 使用 attrs 和 cattrs 实现面向对象编程的实践
Jun 12 Python
Django后台admin的使用详解
Jul 08 Python
Python二维数组实现求出3*3矩阵对角线元素的和示例
Nov 29 Python
python实现密度聚类(模板代码+sklearn代码)
Apr 27 Python
python如何调用java类
Jul 05 Python
PyCharm+PyQt5+QtDesigner配置详解
Aug 12 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使用array_fill定义多维数组的方法
2015/03/18 PHP
laravel 5.4中实现无限级分类的方法示例
2017/07/27 PHP
laravel5实现微信第三方登录功能
2018/12/06 PHP
Yii使用DbTarget实现日志功能的示例代码
2020/07/21 PHP
JavaScript控制两个列表框listbox左右交换数据的方法
2015/03/18 Javascript
jquery分割字符串的方法
2015/06/24 Javascript
NodeJS中的MongoDB快速入门详细教程
2016/11/11 NodeJs
JS实现页面跳转参数不丢失的方法
2016/11/28 Javascript
浅谈vue-cli 3.0.x 初体验
2018/04/11 Javascript
从理论角度讨论JavaScript闭包
2019/04/03 Javascript
微信打开网址添加在浏览器中打开提示的办法
2019/05/20 Javascript
JS实现旋转木马轮播图
2020/01/01 Javascript
基于JavaScript或jQuery实现网站夜间/高亮模式
2020/05/30 jQuery
使用Python的Flask框架实现视频的流媒体传输
2015/03/31 Python
Python实现SVN的目录周期性备份实例
2015/07/17 Python
使用Python读写及压缩和解压缩文件的示例
2016/07/08 Python
python 中的int()函数怎么用
2017/10/17 Python
Python中property属性实例解析
2018/02/10 Python
python3安装pip3(install pip3 for python 3.x)
2018/04/03 Python
python中dict字典的查询键值对 遍历 排序 创建 访问 更新 删除基础操作方法
2018/09/13 Python
3个用于数据科学的顶级Python库
2018/09/29 Python
pyqt 实现为长内容添加滑轮 scrollArea
2019/06/19 Python
jupyter修改文件名方式(TensorFlow)
2020/04/21 Python
利用python下载scihub成文献为PDF操作
2020/07/09 Python
python3跳出一个循环的实例操作
2020/08/18 Python
基于CSS3的CSS 多栏(Multi-column)实现瀑布流源码分享
2014/06/11 HTML / CSS
FLOS美国官网:意大利高级照明工艺的传奇
2018/08/07 全球购物
什么是反射
2012/03/17 面试题
舞蹈教师自荐信
2014/01/27 职场文书
开学寄语大全
2014/04/08 职场文书
关于读书的演讲稿400字
2014/08/27 职场文书
2015年公务员工作总结
2015/04/24 职场文书
小学生心理健康活动总结
2015/05/08 职场文书
培训感想范文
2015/08/07 职场文书
CSS 实现Chrome标签栏的技巧
2021/08/04 HTML / CSS
你知道Java Spring的两种事务吗
2022/03/16 Java/Android