3

問題:

私の "D:/collection" フォルダには、次のように "8 桁の数字の種類.dbf" と "文字の種類.dbf" の 2 種類のファイルがあります。 .dbf、92406482.dbf、93609360.dbf、...、aaa.dbf、bbb.dbf、....

目的:

「8 桁の数字の種類.dbf」ファイルのみを取得し、「文字の種類.dbf」ファイルを分析から除外したいと考えています。「character_type.dbf」ファイルは気にしません。次に、8 桁を 2 つの 4 桁の値に分割したいと思います。したがって、2 つの列を持つリスト ファイル (たとえば、list.txt) は次のようになります。

0009 3282
0034 5602
6920 9340
6980 6980
9240 6482
9360 9360
....

そして、これらの値は文字型として保存する必要があります。

Pythonでそれを実装するにはどうすればよいですか? ありがとうございました。

ビル TP

4

2 に答える 2

3
>>> import os
>>> paths = ['00093282.dbf', '00345602.dbf', '69209340.dbf', '69806980.dbf', '92406482.dbf', '93609360.dbf','aaa.dbf', 'bbb.dbf']
>>> for path in paths:
        file_name,ext = os.path.splitext(path)
        if file_name.isdigit():
            print '{0} {1}'.format(file_name[:4],file_name[4:])


0009 3282
0034 5602
6920 9340
6980 6980
9240 6482
9360 9360
于 2012-04-29T00:53:45.030 に答える
1

os.listdir(path)jamylak のソリューションで使用するfrom os import listdirには、2 行目に import ステートメントを配置し、パス宣言を次のように変更します。paths = listdir('D:/')

于 2012-04-29T01:09:43.547 に答える