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()函数,我们可以遍历目录中的文件和子目录。文件目录操作是非常实用的功能,掌握了这些操作,我们可以更好地管理我们的文件和目录。