1

ディレクトリがあります: /home/zurelsoft/files ファイル名.sachitadhFebruary28,2013,18:45PMsolexa.zip.M9mw9e

次のようなファイルがたくさんあります。

.sachitadhFebruary28,2013,18:45PMsolexa.zip.M
.sachitadhFebruary28,2013,18:45PMsolexa.zip.KK

データベースに保存されます。

    current_file = Queue.objects.all()
      j = [i.file_session for i in current_file]
        k = [str(i) for i in j]
        new_file_size = [int(os.path.getsize(i+'*')) for i in k]

このようにフィルサイズを取得しようとしていますが、No such directory エラーが発生しています。

私はそれをglob.glob()使用しましたが、機能しませんでした。これどうやってするの?

4

1 に答える 1

3

getsize正確に 1 つのファイル名を取り、それを与えるものはすべて正確にファイル名であると見なされます。必要な拡張を取得するには、使用したいglob.glob-おそらく、次のようなことをしたために機能しませんでした:

os.path.getsize(glob.glob('/home/zurelsoft/*'))

期待するglob正確なファイル名を返さないため、常に例外が発生します-すべての一致のリストを返します。getsizeそのリストを反復して、個々のリストを取得します-たとえば、

for filename in glob.glob('/home/zurelsoft/*'):
   print(os.path.getsize(filename))

ホームディレクトリ内のすべてのファイルのサイズを出力します。

于 2013-02-28T13:19:17.430 に答える