Python文件目录操作详解

在Python编程中,文件操作是非常重要的一部分,我们经常需要创建、读取、写入和删除文件,为了实现这些功能,我们需要了解Python的文件目录操作,本文将详细介绍Python文件目录操作的基本知识,包括如何创建和删除目录、如何列出目录中的文件和子目录等。

1、创建目录

python文件目录 python文件目录操作方法

在Python中,我们可以使用os模块的mkdir()函数来创建一个新的目录,以下是一个简单的示例:

import os
创建一个名为"test_dir"的新目录
os.mkdir("test_dir")

2、删除目录

要删除一个目录,我们可以使用os模块的rmdir()函数,但是需要注意的是,rmdir()只能删除空目录,如果要删除非空目录,我们需要先递归地删除其中的所有文件和子目录,以下是一个示例:

import os
import shutil
def delete_dir(path):
    if not os.path.exists(path):
        return
    if os.path.isfile(path):
        os.remove(path)
    else:
        for item in os.listdir(path):
            item_path = os.path.join(path, item)
            delete_dir(item_path)
        os.rmdir(path)
删除名为"test_dir"的目录及其所有内容
delete_dir("test_dir")

3、列出目录中的文件和子目录

要列出一个目录下的所有文件和子目录,我们可以使用os模块的listdir()函数,以下是一个示例:

import os
列出当前目录下的所有文件和子目录
print(os.listdir())

4、更改当前工作目录

在Python中,我们可以使用os模块的chdir()函数来更改当前工作目录,以下是一个示例:

import os
更改当前工作目录为"test_dir"所在的上级目录
os.chdir("..")

5、获取当前工作目录

要获取当前工作目录,我们可以使用os模块的getcwd()函数,以下是一个示例:

import os
获取当前工作目录并打印结果
print(os.getcwd())

6、重命名文件或目录

要重命名文件或目录,我们可以使用os模块的rename()函数,以下是一个示例:

import os
将名为"old_name.txt"的文件重命名为"new_name.txt"
os.rename("old_name.txt", "new_name.txt")

7、拼接路径

在Python中,我们可以使用os模块的path.join()函数来拼接路径,以下是一个示例:

import os.path as path
拼接两个路径,并返回结果字符串
result = path.join("dir1", "dir2", "file.txt")
print(result)  # 输出:"dir1/dir2/file.txt"(在Windows系统中)或"dir1/dir2/file.txt"(在Linux和macOS系统中)

本文详细介绍了Python文件目录操作的基本知识,包括创建和删除目录、列出目录中的文件和子目录、更改当前工作目录、获取当前工作目录、重命名文件或目录以及拼接路径等,掌握这些基本操作,可以帮助我们在编写Python程序时更加灵活地处理文件和目录。