0

次の構文が無効になります。

rootdir = 'c://temp/test//files//'
for subdir, dirs, files in os.walk(rootdir):
    for file in files:
        fileParts = file.split('.')
        if len(fileParts) > 1:
            stripper = fileParts([len(fileParts)-2]
            print(stripper)
4

2 に答える 2

5
stripper = fileParts([len(fileParts)-2]
                                       ^

閉じ括弧)がありません。次のようになります。

stripper = fileParts([len(fileParts)-2])
                                       ^

余談ですが、 os.pathモ​​ジュールの一部の関数、特にos.path.split()os.path.splitext( )が役立つ場合があります。後でパスをまとめる必要がある場合は、os.path.join()を使用すると便利です。

于 2012-07-23T22:29:16.847 に答える
1

エラーはコードの6行目にあり、正しいバージョンは以下のとおりです。

stripper = fileParts([len(fileParts)-2]

構文チェックエディタまたはIDEが必要です。

于 2012-07-24T01:21:47.210 に答える