在Python编程中,目录操作是非常重要的一部分,它涉及到文件和文件夹的创建、删除、移动、重命名等操作,本文将详细介绍Python目录操作的相关知识点。
1、导入os模块
在进行目录操作之前,我们需要先导入os模块,os模块提供了丰富的方法来处理文件和目录。
import os
2、获取当前工作目录
要获取当前工作目录,可以使用os.getcwd()方法。
current_dir = os.getcwd()
print("当前工作目录:", current_dir)
3、改变当前工作目录
要改变当前工作目录,可以使用os.chdir()方法。
new_dir = "D:/test"
os.chdir(new_dir)
print("改变后的工作目录:", os.getcwd())
4、列出目录下的所有文件和文件夹
要列出目录下的所有文件和文件夹,可以使用os.listdir()方法。
file_list = os.listdir()
print("目录下的文件和文件夹:", file_list)
5、创建目录
要创建一个新的目录,可以使用os.mkdir()方法,如果目录已经存在,该方法会抛出一个异常,为了避免这种情况,我们可以先使用os.path.exists()方法检查目录是否已经存在。
dir_name = "test_dir"
if not os.path.exists(dir_name):
os.mkdir(dir_name)
print("目录创建成功:", dir_name)
else:
print("目录已存在:", dir_name)
6、删除目录
要删除一个目录,可以使用os.rmdir()方法,需要注意的是,只能删除空目录,如果要删除非空目录,需要先递归删除目录下的所有文件和子目录,如果要删除的目录不存在,该方法会抛出一个异常,为了避免这种情况,我们可以先使用os.path.exists()方法检查目录是否存在。
dir_name = "test_dir"
if os.path.exists(dir_name):
os.rmdir(dir_name)
print("目录删除成功:", dir_name)
else:
print("目录不存在:", dir_name)
7、重命名文件或目录
要重命名文件或目录,可以使用os.rename()方法,需要注意的是,如果目标文件或目录已经存在,该方法会抛出一个异常,为了避免这种情况,我们可以先使用os.path.exists()方法检查目标文件或目录是否存在,如果源文件或目录不存在,该方法也会抛出一个异常,在调用os.rename()方法之前,需要确保源文件或目录存在。
src_name = "test.txt"
dst_name = "new_test.txt"
if os.path.exists(src_name) and not os.path.exists(dst_name):
os.rename(src_name, dst_name)
print("文件重命名成功:", src_name, "->", dst_name)
else:
print("文件重命名失败:", src_name, "->", dst_name)
8、遍历目录下的所有文件和文件夹(包括子目录)
要遍历目录下的所有文件和文件夹(包括子目录),可以使用os.walk()方法,这个方法会返回一个生成器,每次迭代都会返回一个三元组(当前路径、当前路径下的文件列表、当前路径下的子目录列表),通过循环遍历这个生成器,可以获取目录下的所有文件和文件夹。
for root, files, dirs in os.walk("."):
for file in files:
print("文件:", os.path.join(root, file))
for dir in dirs:
print("文件夹:", os.path.join(root, dir))
以上就是Python目录操作的相关内容,掌握这些知识点,可以帮助我们更好地进行文件和目录的管理。



还没有评论,来说两句吧...