class __init__:
path = "articles/"
files = os.listdir(path)
files.reverse()
def iterate(Files, Path):
def handleXml(content):
months = ['', 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']
parse = re.compile('<(.*?)>(.*?)<(.*?)>').findall(content)
day = parse[1][1]
month = months[int(parse[2][1])]
dayN = parse[3][1]
year = parse[4][1]
hour = parse[5][1]
min = parse[6][1]
amPM = parse[7][1]
title = parse[9][1]
author = parse[10][1]
article = parse[11][1]
category = parse[12][1]
if len(Files) > 5:
del Files[5:]
for file in Files:
file = "%s%s" % (Path, file)
f = open(file, 'r')
handleXml(f.read())
f.close()
iterate(files, path)
これは起動時に実行され、ファイル配列をチェックするとすべてのファイル名が含まれます。 しかし、私はそれらをループしても機能しません、最初のものだけが表示されます。 私がファイルを返すと、最初の2つしか得られません。また、重複したファイルであっても解析すると、同じではありません。 これはどれも意味をなさない。ディレクトリ内のすべてを読み込んで解析するためのPythonループ
私は、Pythonを使って簡単なブログを作るしようとしていますし、私のサーバーは、私はグロブのようなモジュールを使用することはできませんのPythonの非常に古いバージョンを持っているので、すべてのものは、できるだけ基本にする必要があります。
ファイルの配列は、私にとっては十分ですディレクトリ内のすべてのファイルが含まれています。 articlesディレクトリ内の他のディレクトリを調べる必要はありません。私も重複したファイルに、出力解析しようとすると、
は、しかし、私は異なる結果が得られます。
おかげで、
- トム
あなたが投稿したコードは、反復()関数を呼び出していない、と何も印刷されません。完全なコードを投稿してください。 –
また、字下げは間違っています。これは明らかにPythonでは非常に重要です。テキストエディタとまったく同じように修正してください。 –