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 调用VC++的动态链接库(DLL)
Sep 06 Python
在Python中使用swapCase()方法转换大小写的教程
May 20 Python
基于python脚本实现软件的注册功能(机器码+注册码机制)
Oct 09 Python
利用python批量给云主机配置安全组的方法教程
Jun 21 Python
python实现汉诺塔算法
Mar 01 Python
itchat-python搭建微信机器人(附示例)
Jun 11 Python
在PyCharm的 Terminal(终端)切换Python版本的方法
Aug 02 Python
Python3多线程版TCP端口扫描器
Aug 31 Python
Python操作excel的方法总结(xlrd、xlwt、openpyxl)
Sep 02 Python
Pytorch中的variable, tensor与numpy相互转化的方法
Oct 10 Python
Python面向对象原理与基础语法详解
Jan 02 Python
Python如何操作docker redis过程解析
Aug 10 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之第二天
2006/10/09 PHP
Win2000+Apache+MySql+PHP4+PERL安装使用小结
2006/10/09 PHP
利用ThinkPHP内置的ThinkAjax实现异步传输技术的实现方法
2011/12/19 PHP
PHP人民币金额数字转中文大写的函数代码
2013/02/27 PHP
php从完整文件路径中分离文件目录和文件名的方法
2015/03/13 PHP
php开发时容易忘记的一些技术细节
2016/02/03 PHP
9个JavaScript评级/投票插件
2010/01/18 Javascript
Javascript下IE与Firefox下的差异兼容写法总结
2010/06/18 Javascript
Node.js模拟浏览器文件上传示例
2014/03/26 Javascript
JavaScript indexOf方法入门实例(计算指定字符在字符串中首次出现的位置)
2014/10/17 Javascript
javascript实现画不相交的圆
2015/04/07 Javascript
jquery 实现输入邮箱时自动补全下拉提示功能
2015/10/04 Javascript
js操作数据库实现注册和登陆的简单实例
2016/05/26 Javascript
基于bootstrap实现广告轮播带图片和文字效果
2016/07/22 Javascript
js仿手机页面文件下拉刷新效果
2016/10/14 Javascript
Node.js常用工具之util模块
2017/03/09 Javascript
JS 组件系列之 bootstrap treegrid 组件封装过程
2017/04/28 Javascript
Node.js连接Sql Server 2008及数据层封装详解
2018/08/27 Javascript
JSON的parse()方法介绍
2019/01/31 Javascript
微信小程序实现通讯录列表展开收起
2020/11/18 Javascript
Python中操作文件之write()方法的使用教程
2015/05/25 Python
pandas string转dataframe的方法
2018/04/11 Python
Python玩转Excel的读写改实例
2019/02/22 Python
Python Datetime模块和Calendar模块用法实例分析
2019/04/15 Python
解决pycharm下os.system执行命令返回有中文乱码的问题
2019/07/07 Python
完美解决pycharm 不显示代码提示问题
2020/06/02 Python
Pandas缺失值2种处理方式代码实例
2020/06/13 Python
Python变量及数据类型用法原理汇总
2020/08/06 Python
python 爬虫请求模块requests详解
2020/12/04 Python
python如何实现递归转非递归
2021/02/25 Python
SQL语言面试题
2013/08/27 面试题
三年级音乐教学反思
2014/01/28 职场文书
社团2014年植树节活动总结
2014/03/11 职场文书
高二学年自我鉴定范文(2篇)
2014/09/26 职场文书
民事纠纷协议书
2016/03/23 职场文书
SpringBoot 整合mongoDB并自定义连接池的示例代码
2022/02/28 MongoDB