1

以下のコードを使用して、ディレクトリからファイル名を抽出して印刷しています。しかし、印刷物は読みにくいので、誰かがそれを分けて表示するためのより良い方法を考えるのを手伝ってくれるかどうか疑問に思っていました. だから私の質問は、Pythonを使用してこのファイル名をどのように区切るのですか?

from os import listdir

def find_csv_filenames( path_to_dir, suffix=".csv" ):
    filenames = listdir(path_to_dir)
    return [ filename for filename in filenames if filename.endswith( suffix ) ]


filenames = find_csv_filenames('C:\Users\AClayton\Aug')
for name in filenames:
    print name

これにより、ファイル名が得られますAgusta_AW149_Ground_2011_7_29_14_50_0.csv

のように読みたいと思いName=Augusta Test=Ground Date =29/7/2011ます。同じ形式/順序を持つ多くのファイル名に対してこれを行いたいのですが、「テスト」だけで「グラウンド」と日付が変更されます。

助けてくれてありがとう

4

2 に答える 2

1

すべてのファイル名にその属性の順序があることが確実な場合は、使用できます

name.split('_')

必要に応じて新しい文字列を整理します。たとえば、あなたの場合、次のようなことができます:

sep_names = name.split('_')
Name = 'Name='+sep_names[0]
Test = 'Test='+sep_names[2]
Data = 'Date='+sep_names[5]+'/'+sep_names[4]+'/'+sep_names[3]
于 2013-09-04T14:47:52.033 に答える