Heim >Backend-Entwicklung >Python-Tutorial >Python-Verzeichnis- und Dateinamenoperationen

Python-Verzeichnis- und Dateinamenoperationen

高洛峰
高洛峰Original
2017-02-27 17:10:201531Durchsuche

1. Operationsverzeichnis und Dateiname

#!/usr/bin/env python
#-*- coding: utf-8 -*-

import os,re
import shutil 
import time


Suche mit 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)

Verwenden Sie die Gehfunktion, um nach dem Verzeichnis

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)

zu suchen, falls dies der Fall ist nicht vorhanden, erstellen:

if not os.path.isdir(dest_dir):
  os.makedirs(dest_dir)

Übereinstimmungsname

import re
pattern = re.compile("1ABC")
pattern.search(var)

Weitere Artikel zum Python-Verzeichnis und Dateinamenoperationen, achten Sie bitte auf die chinesische PHP-Website!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn