1

申し訳ありませんが、言語としての python はまったく新しいものです。

つまり、5つのファイルがあるとしましょう。item1.txt、item2.txt、item3.txt、item4.txt、item5.txt。最初のファイル(item1.txt)を選択してその内容を出力するようにディレクトリを呼び出そうとしています。次に、その関数(item2.txt)を再度呼び出すと、ファイル内の内容が出力されます...次に (item3.txt)、次に (item4.txt)。

順序は重要であり、システムはどのファイルが印刷されたかを認識して、最初のファイルの後に次のファイルを印刷できるようにする必要があります。item1.txt の内容が最初に印刷され、次に item2.txt が印刷されます。

使用しようとしています:

for infile in sorted(glob.glob('*.txt')):
    print "Current File Being Processed is: " + infile

しかし問題は、ディレクトリを追加する必要があり、システムはその前に印刷されたファイルとその内容を知る必要があることです。

これが紛らわしかったら申し訳ありません。

助けていただければ幸いです。

4

3 に答える 3

0

フルパスを知る必要がある場合は、os.path.join を使用できます。

たとえば、現在のディレクトリ内のすべてのファイルを検索するスクリプトは次のようになります。

import os
import os.path
import re


# look for all files in current working directory, including subdirs
for (root, folders, files) in os.walk(os.getcwd()):    
    for file in files:
        fullpath = os.path.join(root, file)
        print(fullpath)

お役に立てれば。

于 2013-09-20T01:13:00.730 に答える
0

これはあなたが探しているものですか?

import glob
path = "path/to/your/txt/files/"
for infile in sorted(glob.glob(path + '*.txt')):
    print("Current File Being Processed is: " + path + infile)
于 2013-09-20T00:36:22.857 に答える