3. 编程实现一个类FileInformation,该类可以输出指定文件的读写权限、大小、创建时间、路径等信息。
时间: 2024-01-26 18:05:18 浏览: 40
以下是Python语言的实现:
```python
import os
import stat
import datetime
class FileInformation:
def __init__(self, filepath):
self.filepath = filepath
self.statinfo = os.stat(filepath)
def get_permission(self):
mode = self.statinfo.st_mode
perm = ''
perm += 'r' if mode & stat.S_IRUSR else '-'
perm += 'w' if mode & stat.S_IWUSR else '-'
perm += 'x' if mode & stat.S_IXUSR else '-'
perm += 'r' if mode & stat.S_IRGRP else '-'
perm += 'w' if mode & stat.S_IWGRP else '-'
perm += 'x' if mode & stat.S_IXGRP else '-'
perm += 'r' if mode & stat.S_IROTH else '-'
perm += 'w' if mode & stat.S_IWOTH else '-'
perm += 'x' if mode & stat.S_IXOTH else '-'
return perm
def get_size(self):
size = self.statinfo.st_size
return size
def get_create_time(self):
ctime = self.statinfo.st_ctime
ctime = datetime.datetime.fromtimestamp(ctime)
return ctime.strftime('%Y-%m-%d %H:%M:%S')
def get_path(self):
path = os.path.abspath(self.filepath)
return path
# 使用示例
fileinfo = FileInformation('test.txt')
print('Permission:', fileinfo.get_permission())
print('Size:', fileinfo.get_size())
print('Create Time:', fileinfo.get_create_time())
print('Path:', fileinfo.get_path())
```
这个类可以接受一个文件路径作为参数,然后提供四个方法来获取文件的权限、大小、创建时间和路径。在上面的示例中,我们创建了一个FileInformation对象,并输出了文件的各种信息。
阅读全文