Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonを使用したstat()の結果の解釈


stat()メソッドは、ファイルおよびディレクトリに対するさまざまなOS関連の操作を記述するOSモジュールの一部です。たとえば、ファイルのさまざまなユーザー定義フラグやファイルのサイズ(バイト単位)を知りたい場合。

os.stat()モジュールの関数

以下は、stat()で使用できるいくつかのサンプル関数とその意味のリストです。

  • st_size −ファイルのサイズをバイト単位で表します。

  • st_atime −最新のアクセス時刻を表します。秒単位で表されます。

  • st_ctime −これは、Unixでの最新のメタデータ変更の時刻とWindowsでの作成時刻を表します。秒単位で表されます。

  • st_blocks −ファイルに割り当てられた512バイトのブロックの数を表します。

  • st_uid −ファイル所有者のユーザー識別子を表します。

  • st_gid −ファイル所有者のグループ識別子を表します。

  • st_dev −このファイルが存在するデバイスの識別子を表します。

  • st_flags −ファイルのユーザー定義フラグを表します。

以下のプログラムでは、上記の関数のいくつかがどのように使用されるかを確認します。

import os

# Choose a file
path = 'E:\\customers.csv'

# Get the status
status = os.stat(path)

# Print the result
print(status)

出力

上記のコードを実行すると、次の結果が得られます-

os.stat_result(st_mode=33206, st_ino=1125899906970419, st_dev=1614938858, st_nlink=1, st_uid=0, st_gid=0, st_size=261693, st_atime=1593271710, st_mtime=1593271710, st_ctime=1593271710)
>
  1. Pythonを使用したBase64データエンコーディング

    base64モジュールの関数は、バイナリデータをプレーンテキストプロトコルを使用した送信に適したASCIIのサブセットに変換します。 エンコーディングおよびデコーディング機能は、Base16、Base32、およびBase64アルゴリズムを定義するRFC 3548の仕様と、デファクトスタンダードのAscii85およびBase85エンコーディングの仕様を実装します。 RFC 3548エンコーディングは、バイナリデータのエンコーディングに適しており、電子メールで安全に送信したり、URLの一部として使用したり、HTTPPOSTリクエストの一部として含めたりすることができます。 このモジュールによっ

  2. Pythonを使用したWebサイトブロッカー

    大規模なIT企業で働いている場合は、その2つのWebサイト、特にFacebook、YouTube、Instagramなどのソーシャルネットワーキングサイトがブロックされていることに気付くかもしれません。 サードパーティのアプリケーションを使用して特定のWebサイトをブロックする代わりに、選択したWebサイトをブロックする独自のカスタムアプリケーションを開発できます。PythonでWebサイトブロッカーを開発することもそれほど難しくありません。それが私たちがやろうとしていることです-私たちが望むウェブサイトをブロックするPythonスクリプトを開発します。 前提条件: Python3.xが