📜  如何从 os 模块查看目录 (1)

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

如何从 os 模块查看目录

在Python中,可以使用内置的os模块来查看目录和文件信息。os模块提供了各种函数和方法,可帮助您浏览和操作文件系统。

获取当前工作目录

使用os模块时,首先要知道您的当前工作目录。这是您正在运行脚本的目录。下面是获取当前工作目录的代码:

import os

# 获取当前工作目录
current_dir = os.getcwd()

# 输出当前工作目录
print("当前工作目录:", current_dir)

输出:

当前工作目录: /Users/username/Desktop
查看目录内容

使用os模块,可以查看目录中的文件和子目录。下面是一个示例:

import os

# 获取目录内容
directory_contents = os.listdir('/path/to/directory')

# 输出目录内容
print("目录内容:", directory_contents)

输出:

目录内容: ['file1.txt', 'file2.txt', 'subdirectory']
检查文件或目录是否存在

在Python中,可以使用os模块来检查文件或目录是否存在。下面是一个示例:

import os

# 检查文件或目录是否存在
file_exists = os.path.exists('/path/to/file')
directory_exists = os.path.exists('/path/to/directory')

# 输出结果
print("文件是否存在:", file_exists)
print("目录是否存在:", directory_exists)

输出:

文件是否存在: True
目录是否存在: True
获取文件大小和修改时间

使用os模块,可以获取文件的大小和修改时间。下面是一个示例:

import os
import datetime

# 获取文件大小和修改时间
file_stats = os.stat('/path/to/file')
file_size = file_stats.st_size
file_modified_time = datetime.datetime.fromtimestamp(file_stats.st_mtime)

# 输出结果
print("文件大小:", file_size)
print("文件修改时间:", file_modified_time)

输出:

文件大小: 1024
文件修改时间: 2022-05-23 10:23:12
遍历目录树

使用os模块,可以遍历目录树中的所有文件和子目录。下面是一个示例:

import os

# 遍历目录树
for dirpath, dirnames, filenames in os.walk('/path/to/directory'):
    print(f"正在遍历目录{dirpath}")
    print("目录包含的子目录:", dirnames)
    print("目录包含的文件:", filenames)

输出:

正在遍历目录/path/to/directory
目录包含的子目录: ['subdirectory']
目录包含的文件: ['file1.txt', 'file2.txt']

正在遍历目录/path/to/directory/subdirectory
目录包含的子目录: []
目录包含的文件: ['subdirectory_file.txt']

以上是使用os模块查看目录的基本操作。使用这些函数和方法,您可以发现各种有趣的信息,并对文件系统执行各种任务。