os.stat_result

class os.stat_result

ΠžΠ±ΡŠΠ΅ΠΊΡ‚, Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‡Π»Π΅Π½Π°ΠΌ структуры stat. Он ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² os.stat (), os.fstat () ΠΈ os.lstat ().

Атрибуты:

  • st_mode - Ρ€Π΅ΠΆΠΈΠΌ Ρ„Π°ΠΉΠ»Π°: Ρ‚ΠΈΠΏ Ρ„Π°ΠΉΠ»Π° ΠΈ Π±ΠΈΡ‚Ρ‹ Ρ€Π΅ΠΆΠΈΠΌΠ° Ρ„Π°ΠΉΠ»Π° (Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ)

  • st_ino - зависит ΠΎΡ‚ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, Π½ΠΎ Ссли Π½Π΅ Ρ€Π°Π²Π΅Π½ Π½ΡƒΠ»ΡŽ, ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ„Π°ΠΉΠ» для Π΄Π°Π½Π½ΠΎΠ³ΠΎ значСния st_dev. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ:

    • Π½ΠΎΠΌΠ΅Ρ€ inode Π² Unix

    • индСкс Ρ„Π°ΠΉΠ»Π° Π² Windows

  • st_dev - ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ устройства, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ находится этот Ρ„Π°ΠΉΠ»

  • st_nlink - количСство ТСстких ссылок

  • st_uid - ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π° Ρ„Π°ΠΉΠ»Π°

  • st_gid - ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π³Ρ€ΡƒΠΏΠΏΡ‹ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π° Ρ„Π°ΠΉΠ»Π°

  • st_size - Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π° Π² Π±Π°ΠΉΡ‚Π°Ρ…, Ссли это ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ символичСская ссылка. Π Π°Π·ΠΌΠ΅Ρ€ символичСской ссылки - это Π΄Π»ΠΈΠ½Π° содСрТащСгося Π² Π½Π΅ΠΉ ΠΈΠΌΠ΅Π½ΠΈ ΠΏΡƒΡ‚ΠΈ Π±Π΅Π· Π·Π°Π²Π΅Ρ€ΡˆΠ°ΡŽΡ‰Π΅Π³ΠΎ Π½ΡƒΠ»Π΅Π²ΠΎΠ³ΠΎ Π±Π°ΠΉΡ‚Π°.

ΠžΡ‚ΠΌΠ΅Ρ‚ΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ:

  • st_atime - врСмя послСднСго доступа Π² сСкундах

  • st_mtime - врСмя послСднСго измСнСния содСрТимого Π² сСкундах

  • st_ctime - Π² зависимости ΠΎΡ‚ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹:

    • врСмя послСднСго измСнСния ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ… Π² Unix

    • врСмя создания Π² Windows, Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½Π½ΠΎΠ΅ Π² сСкундах

  • st_atime_ns - врСмя послСднСго доступа, Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½Π½ΠΎΠ΅ Π² наносСкундах Π² Π²ΠΈΠ΄Π΅ Ρ†Π΅Π»ΠΎΠ³ΠΎ числа

  • st_mtime_ns - врСмя послСднСй ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ содСрТимого, Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½Π½ΠΎΠ΅ Π² наносСкундах Π² Π²ΠΈΠ΄Π΅ Ρ†Π΅Π»ΠΎΠ³ΠΎ числа

  • st_ctime_ns - Π² зависимости ΠΎΡ‚ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹:

    • врСмя послСднСго измСнСния ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ… Π² Unix

    • врСмя создания Π² Windows, Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½Π½ΠΎΠ΅ Π² наносСкундах Π² Π²ΠΈΠ΄Π΅ Ρ†Π΅Π»ΠΎΠ³ΠΎ числа

circle-info

Π’ΠΎΡ‡Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² st_atime, st_mtime ΠΈ st_ctime зависят ΠΎΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы. НапримСр, Π² систСмах Windows, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Π΅ систСмы FAT ΠΈΠ»ΠΈ FAT32, st_mtime ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ 2 сСкунды, Π° st_atime ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 1 дСнь. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ см. Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΠΎ вашСй ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС.

Π’ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΈ для наносСкундных Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ², хотя st_atime_ns, st_mtime_ns ΠΈ st_ctime_ns всСгда Π²Ρ‹Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π² наносСкундах, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ систСмы Π½Π΅ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ Π½Π°Π½ΠΎΡΠ΅ΠΊΡƒΠ½Π΄Π½ΡƒΡŽ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ. Π’ систСмах, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ Π΄ΠΎ наносСкунд, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ запятой, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для хранСния st_atime, st_mtime ΠΈ st_ctime, Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ всС это, ΠΈ поэтому Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π½Π΅Ρ‚ΠΎΡ‡Π½Ρ‹ΠΌ. Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹ Ρ‚ΠΎΡ‡Π½Ρ‹Π΅ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π²Ρ‹ всСгда Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ st_atime_ns, st_mtime_ns ΠΈ st_ctime_ns.

Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… систСмах Unix (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Linux) Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ доступны ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹:

  • st_blocks - количСство 512-Π±Π°ΠΉΡ‚ΠΎΠ²Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ², Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… для Ρ„Π°ΠΉΠ»Π°. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ мСньшС st_size / 512, Ссли Π² Ρ„Π°ΠΉΠ»Π΅ Π΅ΡΡ‚ΡŒ пустыС пространства

  • st_blksize - Β«ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉΒ» Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±Π»ΠΎΠΊΠ° для эффСктивного Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы. Π—Π°ΠΏΠΈΡΡŒ Π² Ρ„Π°ΠΉΠ» нСбольшими порциями ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ нСэффСктивноС Ρ‡Ρ‚Π΅Π½ΠΈΠ΅-ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅-ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΡŒ

  • st_rdev - Ρ‚ΠΈΠΏ устройства, Ссли это устройство являСтся inode

  • st_flags - ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Ρ„Π»Π°Π³ΠΈ для Ρ„Π°ΠΉΠ»Π°

Π’ Π΄Ρ€ΡƒΠ³ΠΈΡ… систСмах Unix (Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ FreeBSD) ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ доступны ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ (Π½ΠΎ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ случаС, Ссли root пытаСтся ΠΈΡ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ):

  • st_gen - Π½ΠΎΠΌΠ΅Ρ€ поколСния Ρ„Π°ΠΉΠ»Π°

  • st_birthtime - врСмя создания Ρ„Π°ΠΉΠ»Π°

Π’ Solaris ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Ρ… вСрсиях Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ доступны ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹:

  • st_fstype - строка, которая ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ опрСдСляСт Ρ‚ΠΈΠΏ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы, содСрТащСй Ρ„Π°ΠΉΠ»

Π’ систСмах Mac OS Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ доступны ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹:

  • st_rsize - Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π°

  • st_creator - ΡΠΎΠ·Π΄Π°Ρ‚Π΅Π»ΡŒ Ρ„Π°ΠΉΠ»Π°

  • st_type - Ρ‚ΠΈΠΏ Ρ„Π°ΠΉΠ»Π°

Π’ систСмах Windows Ρ‚Π°ΠΊΠΆΠ΅ доступны ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹:

  • st_file_attributes - Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ Ρ„Π°ΠΉΠ»ΠΎΠ² Windows: Ρ‡Π»Π΅Π½ dwFileAttributes структуры BY_HANDLE_FILE_INFORMATION, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹ΠΉ GetFileInformationByHandle (). Π‘ΠΌ. константы FILE_ATTRIBUTE_* Π² ΠΌΠΎΠ΄ΡƒΠ»Π΅ stat

  • st_reparse_tag - ΠΊΠΎΠ³Π΄Π° st_file_attributes ΠΈΠΌΠ΅Π΅Ρ‚ установлСнный FILE_ATTRIBUTE_REPARSE_POINT, это ΠΏΠΎΠ»Π΅ содСрТит Ρ‚Π΅Π³, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠΉ Ρ‚ΠΈΠΏ Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Π‘ΠΌ. константы IO_REPARSE_TAG_* Π² ΠΌΠΎΠ΄ΡƒΠ»Π΅ stat

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ stat опрСдСляСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ константы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ для извлСчСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ· структуры stat. (Π’ Windows Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ элСмСнты Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ Ρ„ΠΈΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ значСниями.)

Для ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ совмСстимости экзСмпляр stat_result Ρ‚Π°ΠΊΠΆΠ΅ доступСн ΠΊΠ°ΠΊ ΠΊΠΎΡ€Ρ‚Π΅ΠΆ ΠΈΠ· Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 10 Ρ†Π΅Π»Ρ‹Ρ… чисСл, Π΄Π°ΡŽΡ‰ΠΈΡ… Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½Ρ‹Π΅ (ΠΈ пСрСносимыС) Ρ‡Π»Π΅Π½Ρ‹ структуры stat, Π² порядкС st_mode, st_ino, st_dev, st_nlink, st_uid, st_gid, st_size, st_atime, st_mtime, st_ctime. НСкоторыС Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ большС элСмСнтов Π² ΠΊΠΎΠ½Ρ†Π΅. Для совмСстимости со старыми вСрсиями Python доступ ΠΊ stat_result ΠΊΠ°ΠΊ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΡƒ всСгда Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ†Π΅Π»Ρ‹Π΅ числа.

НовоС Π² вСрсии 3.3: Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Ρ‡Π»Π΅Π½Ρ‹ st_atime_ns, st_mtime_ns ΠΈ st_ctime_ns.

НовоС Π² вСрсии 3.5: Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Ρ‡Π»Π΅Π½ st_file_attributes Π² Windows.

ИзмСнСно Π² вСрсии 3.5: Windows Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ индСкс Ρ„Π°ΠΉΠ»Π° ΠΊΠ°ΠΊ st_ino, Ссли ΠΎΠ½ доступСн.

НовоС Π² вСрсии 3.7: Π”ΠΎΠ±Π°Π²Π»Π΅Π½ Ρ‡Π»Π΅Π½ st_fstype Π² Solaris ΠΈ Π΅Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Π΅ ОБ.

НовоС Π² вСрсии 3.8: Π”ΠΎΠ±Π°Π²Π»Π΅Π½ Ρ‡Π»Π΅Π½ st_reparse_tag Π² Windows.

ИзмСнСно Π² вСрсии 3.8: Π’ Windows Ρ‡Π»Π΅Π½ st_mode Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΊΠ°ΠΊ S_IFCHR, S_IFIFO ΠΈΠ»ΠΈ S_IFBLK Π² зависимости ΠΎΡ‚ ситуации.

Last updated