浅谈Python中os模块及shutil模块的常规操作

1. 简介

在Python中,os模块和shutil模块是用于操作操作系统文件和目录的常用模块。os模块用于对文件和目录的操作,而shutil模块则提供了更高级的文件操作方法。本文将详细介绍这两个模块的常规操作及使用。

2. os模块常规操作

2.1 获取当前工作目录

使用os模块的os.getcwd()方法可以获取当前工作目录。例如:

import os

current_dir = os.getcwd()

print(f"当前工作目录: {current_dir}")

输出:

当前工作目录: /Users/user/Desktop

在上述代码中,通过os.getcwd()方法获取当前工作目录,并将其打印出来。

2.2 创建目录

使用os模块的os.mkdir()方法可以创建一个新的目录。例如:

import os

os.mkdir("new_directory")

上述代码将在当前工作目录下创建一个名为"new_directory"的新目录。

2.3 列出目录中的文件

使用os模块的os.listdir()方法可以列出目录中的所有文件。例如:

import os

file_list = os.listdir("my_directory")

print(f"目录中的文件: {file_list}")

输出:

目录中的文件: ['file1.txt', 'file2.png', 'file3.py']

在上述代码中,os.listdir()方法将返回一个列表,其中包含目录"my_directory"下的所有文件。

3. shutil模块常规操作

3.1 复制文件

使用shutil模块的shutil.copy()方法可以复制文件。例如:

import shutil

shutil.copy("source.txt", "destination.txt")

上述代码将文件"source.txt"复制到"destination.txt"。

3.2 移动文件

使用shutil模块的shutil.move()方法可以移动文件到目标位置。例如:

import shutil

shutil.move("source.txt", "new_directory/source.txt")

上述代码将文件"source.txt"移动到"new_directory"目录下。

3.3 删除文件

使用shutil模块的os.remove()方法可以删除文件。例如:

import os

os.remove("file.txt")

上述代码将删除名为"file.txt"的文件。

4. 总结

本文介绍了Python中os模块和shutil模块的常规操作。通过os模块,我们可以获取当前工作目录、创建目录和列出目录中的文件。而通过shutil模块,我们可以复制文件、移动文件和删除文件。这些操作在日常文件和目录管理中非常有用,帮助我们更高效地操作文件系统。熟练使用这两个模块可以使文件操作更简单、快速。

后端开发标签