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 Selenium爬取内容并存储至MySQL数据库的实现代码
Mar 16 Python
K-近邻算法的python实现代码分享
Dec 09 Python
Python OpenCV获取视频的方法
Feb 28 Python
查看Django和flask版本的方法
May 14 Python
pycharm修改界面主题颜色的方法
Jan 17 Python
Python3并发写文件与Python对比
Nov 20 Python
python 读写文件包含多种编码格式的解决方式
Dec 20 Python
Python实现鼠标自动在屏幕上随机移动功能
Mar 14 Python
500行python代码实现飞机大战
Apr 24 Python
Python中的xlrd模块使用原理解析
May 21 Python
python 实现的截屏工具
May 08 Python
Python多个MP4合成视频的实现方法
Jul 16 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
Centos 6.5系统下编译安装PHP 7.0.13的方法
2016/12/19 PHP
PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法分析
2017/02/04 PHP
PHP读取CSV大文件导入数据库的实例
2017/07/24 PHP
splice slice区别
2006/10/09 Javascript
Javascript Math对象
2009/08/13 Javascript
js DOM模型操作
2009/12/28 Javascript
JavaScript中的字符串操作详解
2013/11/12 Javascript
javascript三元运算符用法实例
2015/04/16 Javascript
jQuery Form 表单提交插件之formSerialize,fieldSerialize,fieldValue,resetForm,clearForm,clearFields的应用
2016/01/23 Javascript
使用Bootstrap框架制作查询页面的界面实例代码
2016/05/27 Javascript
使用ajaxfileupload.js实现上传文件功能
2016/08/13 Javascript
jQuery子元素过滤选择器用法示例
2016/09/09 Javascript
JavaScript表单验证完美代码
2017/03/02 Javascript
微信小程序 引入es6 promise
2017/04/12 Javascript
vue.js父组件使用外部对象的方法示例
2017/04/25 Javascript
element 结合vue 在表单验证时有值却提示错误的解决办法
2018/01/22 Javascript
解决npm安装Electron缓慢网络超时导致失败的问题
2018/02/06 Javascript
vue 实现axios拦截、页面跳转和token 验证
2018/07/17 Javascript
element-ui组件中input等的change事件中传递自定义参数
2019/05/22 Javascript
vue打包npm run build时候界面报错的解决
2020/08/13 Javascript
[02:33]2014DOTA2 TI每日综述 LGD涉险晋级DK闯入胜者组
2014/07/14 DOTA
Windows下安装python MySQLdb遇到的问题及解决方法
2017/03/16 Python
对python3新增的byte类型详解
2018/12/04 Python
python SocketServer源码深入解读
2019/09/17 Python
Pytorch中的variable, tensor与numpy相互转化的方法
2019/10/10 Python
可视化pytorch 模型中不同BN层的running mean曲线实例
2020/06/24 Python
纯CSS实现聊天框小尖角、气泡效果
2014/04/04 HTML / CSS
HTML5 Canvas的事件处理介绍
2015/04/24 HTML / CSS
Muziker英国:中欧最大的音乐家商店
2020/02/05 全球购物
老公给老婆的道歉信
2014/01/10 职场文书
绿色环保演讲稿
2014/05/10 职场文书
李强感恩观后感
2015/06/17 职场文书
2016先进工作者事迹材料
2016/02/25 职场文书
SpringCloud Alibaba 基本开发框架搭建过程
2021/06/13 Java/Android
基于PostgreSQL/openGauss 的分布式数据库解决方案
2021/12/06 PostgreSQL
SQL使用复合索引实现数据库查询的优化
2022/05/25 SQL Server