Python详解os模块和shutil模块

1. os模块介绍

os模块是Python中一个非常重要的模块,它提供了大量的函数来处理操作系统相关的任务。无论是文件操作、文件夹操作、进程管理还是环境变量等都可以通过os模块来实现。

os模块的核心函数是对操作系统命令的封装,这些函数可以让我们在Python程序中执行各种操作系统相关的命令,并获取执行结果。比如,我们可以通过os模块的函数来获取当前的工作目录、创建和删除文件夹、复制和移动文件等。

2. os模块常用函数

2.1 获取当前工作目录

通过os模块的getcwd()函数可以获取当前的工作目录,即当前Python脚本所在的目录。

import os

current_dir = os.getcwd()

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

在上面的例子中,getcwd()函数返回的是一个字符串,表示当前工作目录的绝对路径。

2.2 创建文件夹

通过os模块的mkdir()函数可以创建文件夹。

import os

os.mkdir('new_folder') # 创建一个名为new_folder的文件夹

在上面的例子中,mkdir()函数接受一个字符串参数,表示要创建的文件夹的名称。

2.3 删除文件夹

通过os模块的rmdir()函数可以删除文件夹。

import os

os.rmdir('new_folder') # 删除名为new_folder的文件夹

在上面的例子中,rmdir()函数接受一个字符串参数,表示要删除的文件夹的名称。

3. shutil模块介绍

shutil模块也是Python中一个非常重要的模块,它提供了一些高级文件操作的函数,比如复制、移动、删除文件等。相比于os模块,shutil模块提供了更高层次的抽象,可以更方便地处理文件和文件夹。

shutil模块的函数基本上都是对os模块的函数的封装,使用起来更加简单和直观。

4. shutil模块常用函数

4.1 复制文件

通过shutil模块的copyfile()函数可以复制文件。

import shutil

shutil.copyfile('source_file', 'destination_file') # 复制source_file到destination_file

在上面的例子中,copyfile()函数接受两个参数,第一个参数是要复制的源文件的路径,第二个参数是目标文件的路径。

4.2 移动文件

通过shutil模块的move()函数可以移动文件。

import shutil

shutil.move('source_file', 'destination_folder') # 将source_file移动到destination_folder

在上面的例子中,move()函数接受两个参数,第一个参数是要移动的源文件的路径,第二个参数是目标文件夹的路径。

4.3 删除文件

通过shutil模块的remove()函数可以删除文件。

import shutil

shutil.remove('file_to_delete') # 删除file_to_delete文件

在上面的例子中,remove()函数接受一个参数,表示要删除的文件的路径。

总结

os模块和shutil模块是Python中用于处理操作系统相关任务的重要模块。os模块提供了一些函数来获取当前工作目录、创建和删除文件夹等操作,而shutil模块则提供了一些高级文件操作的函数,比如复制、移动、删除文件等。使用这两个模块可以使我们更方便地处理文件和文件夹,提高程序的效率。

后端开发标签