使用 Python 的 os 模块进行文件和目录管理

Python 中的 os 模块提供了一种与操作系统交互的方法,允许您执行与文件和目录管理相关的任务。本文将指导您了解使用 os 模块在 Python 中处理文件和目录的基础知识。

os 模块介绍

os 模块提供了与文件系统交互的各种功能。它允许您创建、删除和修改文件和目录,以及检索有关它们的信息。以下是您可以使用此模块执行的一些常见操作。

基本文件操作

以下是使用 os 模块的一些基本文件操作的示例:

  • 创建新目录: 使用 os.mkdir() 创建新目录。
  • 删除目录: 使用 os.rmdir() 删除目录。
  • 列出文件和目录: 使用 os.listdir() 列出给定目录中的所有文件和目录。
  • 改变当前工作目录: 使用 os.chdir() 改变当前工作目录。

示例

创建和删除目录

import os

# Creating a new directory
os.mkdir('new_directory')

# Removing a directory
os.rmdir('new_directory')

列出文件和目录

import os

# List files and directories in the current directory
files_and_directories = os.listdir('.')
print(files_and_directories)

更改工作目录

import os

# Change to a specific directory
os.chdir('/path/to/directory')

# Print the current working directory
print(os.getcwd())

处理文件路径

os 模块还提供了处理文件路径的实用程序。您可以使用 os.path 以跨平台方式处理文件路径:

  • 连接路径: 使用 os.path.join() 连接目录和文件名。
  • 检查文件存在性: 使用 os.path.exists() 检查文件或目录是否存在。
  • 获取文件信息: 使用 os.path.getsize() 获取文件的大小。

示例

连接路径

import os

# Join directory and file name
file_path = os.path.join('directory', 'file.txt')
print(file_path)

检查文件存在

import os

# Check if a file exists
file_exists = os.path.exists('file.txt')
print(file_exists)

获取文件大小

import os

# Get the size of a file
file_size = os.path.getsize('file.txt')
print(file_size)

结论

os 模块是 Python 中用于文件和目录管理的强大工具。通过掌握其功能,您可以高效地处理文件操作和文件路径。无论您是创建需要管理文件的应用程序还是仅执行与文件相关的任务,os 模块都能提供您所需的功能。