Python中的目录操作

2023-03-25 00:00:00 python 操作 目录

在Python中,可以使用os模块和shutil模块来进行目录操作。os模块提供了一些基本的目录操作函数,例如创建目录、删除目录、列出目录内容等。shutil模块提供了更高级的目录操作函数,例如复制目录、移动目录等。

以下是一些常见的目录操作示例:

创建目录
使用os.mkdir()函数可以创建一个新的目录。例如:

import os

dir_name = "pidancode"

if not os.path.exists(dir_name):
    os.mkdir(dir_name)
    print("目录已创建:", dir_name)
else:
    print("目录已存在:", dir_name)

在上面的示例中,使用os.path.exists()函数检查目录是否已经存在。如果目录不存在,则使用os.mkdir()函数创建目录。

删除目录
使用os.rmdir()函数可以删除一个空目录。例如:

import os

dir_name = "pidancode"

if os.path.exists(dir_name):
    os.rmdir(dir_name)
    print("目录已删除:", dir_name)
else:
    print("目录不存在:", dir_name)

在上面的示例中,使用os.path.exists()函数检查目录是否存在。如果目录存在,则使用os.rmdir()函数删除目录。

注意:os.rmdir()函数只能删除空目录。如果目录非空,则会引发OSError异常。要删除非空目录,可以使用shutil模块的rmtree()函数。

列出目录内容
使用os.listdir()函数可以列出一个目录中的所有文件和子目录。例如:

import os

dir_name = "pidancode"

if os.path.exists(dir_name):
    files = os.listdir(dir_name)
    print("目录中的文件和子目录:", files)
else:
    print("目录不存在:", dir_name)

在上面的示例中,使用os.path.exists()函数检查目录是否存在。如果目录存在,则使用os.listdir()函数列出目录中的所有文件和子目录。

复制目录
使用shutil.copytree()函数可以复制一个目录及其内容。例如:

import shutil

src_dir = "pidancode"
dst_dir = "pidancode_copy"

shutil.copytree(src_dir, dst_dir)
print("目录已复制:", dst_dir)

在上面的示例中,使用shutil.copytree()函数将src_dir目录及其内容复制到dst_dir目录中。

移动目录
使用shutil.move()函数可以移动一个目录及其内容。例如:

import shutil

src_dir = "pidancode"
dst_dir = "pidancode_moved"

shutil.move(src_dir, dst_dir)
print("目录已移动:", dst_dir)

在上面的示例中,使用shutil.move()函数将src_dir目录及其内容移动到dst_dir目录中。

以上是一些常见的目录操作示例,os模块和shutil

相关文章