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

Python-Verzeichnis- und Dateinamenoperationen

高洛峰
Freigeben: 2017-02-27 17:10:20
Original
1532 Leute haben es durchsucht

1. Operationsverzeichnis und Dateiname

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

import os,re
import shutil 
import time
Nach dem Login kopieren


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)
Nach dem Login kopieren

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)
Nach dem Login kopieren

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

if not os.path.isdir(dest_dir):
  os.makedirs(dest_dir)
Nach dem Login kopieren

Übereinstimmungsname

import re
pattern = re.compile("1ABC")
pattern.search(var)
Nach dem Login kopieren

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


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage