在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目录操作的相关内容,掌握这些知识点,可以帮助我们更好地进行文件和目录的管理。
还没有评论,来说两句吧...