📅  最后修改于: 2023-12-03 15:33:20.890000             🧑  作者: Mango
在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()
函数可以修改文件属性。