Python中对文件目录的操作

1. 文件目录操作的基本概念

在Python中,对文件目录进行操作是非常常见和重要的任务。文件目录操作包括创建目录、删除目录、重命名目录以及遍历目录中的文件和子目录等等。文件目录操作是文件管理的基础,对于程序员来说是必备的技能。

2. 创建目录

在Python中,我们可以通过使用os模块来创建目录。os模块是Python内置的一个与操作系统相关的模块,提供了丰富的函数用于文件和目录的操作。

2.1 使用os.mkdir()函数创建目录

使用os.mkdir()函数可以创建一个新的目录。该函数接受一个参数,即要创建的目录的路径。

import os

# 创建一个名为newdir的目录

os.mkdir('newdir')

在上述代码中,我们调用了os.mkdir()函数来创建一个名为newdir的目录。

2.2 使用os.makedirs()函数创建多级目录

如果要创建多级目录,我们可以使用os.makedirs()函数。该函数的参数是一个路径字符串,可以包含多个目录名。

import os

# 创建一个名为newdir1/newdir2/newdir3的多级目录

os.makedirs('newdir1/newdir2/newdir3')

在上述代码中,我们调用了os.makedirs()函数来创建了一个名为newdir1/newdir2/newdir3的多级目录。

3. 删除目录

在Python中,我们可以使用os模块的函数来删除目录。同样,os模块提供了多个函数可以用于删除目录。

3.1 使用os.rmdir()函数删除目录

使用os.rmdir()函数可以删除一个空目录。如果目录中还有文件或子目录,则无法删除。

import os

# 删除名为newdir的目录

os.rmdir('newdir')

在上述代码中,我们调用了os.rmdir()函数来删除了一个名为newdir的目录。

3.2 使用shutil.rmtree()函数删除非空目录

要删除一个非空目录,我们可以使用shutil.rmtree()函数。该函数会递归删除目录以及目录中的所有文件和子目录。

import shutil

# 删除名为newdir1的目录以及它的所有内容

shutil.rmtree('newdir1')

在上述代码中,我们调用了shutil.rmtree()函数来删除了一个名为newdir1的目录以及它的所有内容。

4. 重命名目录

在Python中,使用os模块的rename()函数可以对目录进行重命名。

import os

# 将名为olddir的目录重命名为newdir

os.rename('olddir', 'newdir')

在上述代码中,我们调用了os.rename()函数将一个名为olddir的目录重命名为newdir。

5. 遍历目录

在Python中,我们可以使用os模块的walk()函数来遍历目录中的文件和子目录。walk()函数返回一个生成器,可以用于迭代遍历。

import os

# 遍历目录

for dirpath, dirnames, filenames in os.walk('parentdir'):

# 输出当前目录路径

print('当前目录:', dirpath)

# 输出当前目录下的子目录

print('子目录:', dirnames)

# 输出当前目录下的文件

print('文件:', filenames)

print('-' * 20)

在上述代码中,我们使用os.walk()函数遍历了名为parentdir的目录,并输出了每个目录的路径、子目录和文件。

6. 总结

本文介绍了Python中对文件目录进行操作的基本概念和常用方法。通过使用os模块的函数,我们可以轻松地创建和删除目录,以及重命名目录。同时,通过使用os.walk()函数,我们可以遍历目录中的文件和子目录。文件目录操作是非常实用的功能,掌握了这些操作,我们可以更好地管理我们的文件和目录。

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。

后端开发标签