显示指定目录内的文件: 1.在屏幕上显示指定目录内的文件列表。 2.文件列表的支持图标和详细信息两种显示格式。详细信息最少可以显示文件的大小和最后修改日期。 3.支持隐藏文件的是否显示选项。
时间: 2024-04-16 07:27:56 浏览: 8
您可以使用以下代码显示指定目录内的文件列表,支持图标和详细信息两种显示格式,并且可以选择是否显示隐藏文件:
```python
import os
def display_files(directory, show_hidden=False, show_details=False):
files = os.listdir(directory)
for file in files:
if not show_hidden and file.startswith('.'):
continue
file_path = os.path.join(directory, file)
if show_details:
file_info = os.stat(file_path)
size = file_info.st_size
last_modified = file_info.st_mtime
print(f'{get_file_icon(file)} {file}\tSize: {size} bytes\tLast modified: {last_modified}')
else:
print(get_file_icon(file), file)
def get_file_icon(file):
# 根据文件类型返回相应的图标
if os.path.isdir(file):
return '[DIR]'
elif os.path.isfile(file):
return '[FILE]'
else:
return '[UNKNOWN]'
# 示例用法
directory = '/path/to/directory' # 指定目录路径
show_hidden = False # 是否显示隐藏文件
show_details = False # 是否显示详细信息
display_files(directory, show_hidden, show_details)
```
您可以根据需要调整 `directory`、`show_hidden` 和 `show_details` 的值。其中,`directory` 是您想要显示文件的目录路径,`show_hidden` 控制是否显示隐藏文件,`show_details` 控制是否显示详细信息。
注意:上述代码示例适用于 Python 3.x 版本。