• 技术文章 >后端开发 >Python教程

    python目录与文件名操作

    高洛峰高洛峰2017-02-27 17:10:20原创690
    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目录与文件名操作相关文章请关注PHP中文网!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:Python遍历文件夹和读写文件的实现 下一篇:不要强制杀掉python线程
    千万级数据并发解决方案

    相关文章推荐

    • Python多进程知识点总结• Python模块化整理和第三方模块的安装(总结分享)• 一起聊聊Python的编码样式• 带你搞懂Python反序列化• 详细了解Python进程池与进程锁
    1/1

    PHP中文网