📜  os 中的文件属性 - Python (1)

📅  最后修改于: 2023-12-03 15:33:20.890000             🧑  作者: Mango

Title: Python中的OS文件属性

在Python中,操作系统模块(os)为我们提供了访问和操作文件属性的功能。这些属性包括文件大小、修改日期、访问权限等。在本文中,我们将介绍如何使用os模块来获取和修改这些属性。

获取文件属性

首先,让我们看一下如何使用os模块获取文件的属性。下面是一些常见的属性及其描述:

  • os.stat(filepath): 返回一个包含文件属性的元组。

  • st_mode: 文件类型和访问权限的位掩码。

  • st_ino: 文件的 inode 号。

  • st_dev: 文件所在的设备。

  • st_nlink: 文件的硬链接数。

  • st_uid: 文件的所有者 ID。

  • st_gid: 文件的所属组 ID。

  • st_size: 文件大小(以字节为单位)。

  • st_atime: 文件上次访问时间。

  • st_mtime: 文件最后修改时间。

  • st_ctime: 文件状态更改时间(例如,修改了权限或链接)。

下面是一个简单的示例,演示如何使用os.stat()函数来获取文件的属性:

import os

filepath = '/path/to/file'

# 获取文件属性
file_stats = os.stat(filepath)

# 打印文件大小(以字节为单位)
print('File size: {} bytes'.format(file_stats.st_size))

# 打印文件最后修改时间
print('Last modified: {}'.format(file_stats.st_mtime))
修改文件属性

使用os模块,我们还可以修改文件的属性,例如修改文件权限。下面是一些常见的属性及其描述:

  • os.chmod(filepath, mode): 修改文件的权限。

  • os.chown(filepath, uid, gid): 修改文件的所有者和所属组。

下面是一个简单的示例,演示如何使用os.chmod()函数来修改文件权限:

import os

filepath = '/path/to/file'

# 将文件权限设置为只读
os.chmod(filepath, 0o444)
总结

os模块为我们提供了访问和操作文件属性的功能,包括获取和修改文件的访问权限、大小、所有者等。使用os.stat()函数可以获取文件属性,使用os.chmod()os.chown()函数可以修改文件属性。