Как проверить содержимое папки с помощью Python - PullRequest
2 голосов
/ 12 февраля 2010

Как проверить содержимое файла с помощью python, а затем скопировать файл из той же папки и переместить его в новое место? У меня есть Python 3.1, но я могу так же легко портировать на 2.6 спасибо!

Ответы [ 2 ]

3 голосов
/ 12 февраля 2010

например

import os,shutil
root="/home"
destination="/tmp"
directory = os.path.join(root,"mydir")
os.chdir(directory)
for file in os.listdir("."):
    flag=""
    #check contents of file ?
    for line in open(file):
       if "something" in line:
           flag="found"
    if flag=="found":
       try:
           # or use os.rename() on local
           shutil.move(file,destination)
       except Exception,e: print e
       else:
           print "success"

Если вы посмотрите на shutil doc , в .move () будет написано

shutil.move(src, dst)¶

    Recursively move a file or directory to another location.
    If the destination is on the current filesystem, then simply use rename. 
Otherwise, copy src (with copy2()) to the dst and then remove src.

Полагаю, вы можете использовать copy2 () для перехода в другую файловую систему.

1 голос
/ 12 февраля 2010
...