让我来为您详细讲解“Python中OS操作文件及文件路径实例汇总”的完整攻略。
简介
在Python中,操作文件及文件路径是比较常见的情景,而OS是Python内置模块之一,提供了许多操作文件及文件路径的方法。在本攻略中,我们会对OS模块进行简单介绍以及详细讲解OS中常用的文件及文件路径操作方法,并提供代码示例帮助大家理解掌握。
OS模块简介
OS模块是Python的一个内置模块,提供了一些常规的操作系统函数。使用OS模块能使用操作系统的功能,比如访问文件、文件夹、打开、关闭文件等等。
在使用OS模块之前,首先需要导入:
import os
文件及文件路径操作方法详解
1. 获取当前路径
使用OS模块获取当前工作目录的路径:
import os
# 获取当前路径
current_path = os.getcwd()
print(current_path)
输出:
/Users/username/Desktop
2. 创建文件夹
使用OS模块创建新的文件夹,在路径中输入想要创建的文件夹名称,若没有指定路径,则默认在当前工作目录下创建文件夹:
import os
# 在当前路径下创建文件夹
os.mkdir("python-demo")
# 在指定路径下创建文件夹
os.mkdir("/Users/username/Desktop/python-demo")
注:若指定路径不存在,则会报错。
3. 创建文件
使用OS模块创建新的文件,在路径中输入想要创建的文件名称,若没有指定路径,则默认在当前工作目录下创建文件:
import os
# 在当前路径下创建文件
test_file = open("test.txt", "w")
test_file.write("Hello World")
test_file.close()
# 在指定路径下创建文件
test_file2 = open("/Users/username/Desktop/test.txt", "w")
test_file2.write("Hello Python")
test_file2.close()
注:若指定路径不存在,则会报错。
4. 重命名文件
使用OS模块对文件进行重命名,输入当前文件名称和修改后的文件名称即可:
import os
# 将文件名 test.txt 改为 test1.txt
os.rename("test.txt", "test1.txt")
# 将文件名 test1.txt 改为 test2.txt
os.rename("test1.txt", "test2.txt")
5. 删除文件
使用OS模块删除文件,输入想要删除的文件名称即可:
import os
# 删除文件 test2.txt
os.remove("test2.txt")
6. 遍历文件夹
使用OS模块遍历文件夹,即读取文件夹中的所有文件及文件夹,输入文件夹路径即可:
import os
# 遍历 /Users/username/Desktop/python-demo 文件夹
for root, dirs, files in os.walk("/Users/username/Desktop/python-demo"):
print(root) # 文件夹路径
print(dirs) # 文件夹列表
print(files) # 文件列表
其中,os.walk()
方法返回的是一个生成器,包含三个元素,分别为该文件夹所在路径、该文件夹下所有子文件夹列表,以及该文件夹下所有文件列表。
7. 判断文件/文件夹是否存在
使用OS模块判断文件或文件夹是否存在,若存在则返回True,否则返回False。输入文件/文件夹路径即可:
import os
# 判断文件夹是否存在
if os.path.exists("/Users/username/Desktop/python-demo"):
print("文件夹存在")
else:
print("文件夹不存在")
# 判断文件是否存在
if os.path.exists("/Users/username/Desktop/python-demo/test.txt"):
print("文件存在")
else:
print("文件不存在")
总结
通过本攻略的讲解,相信大家对于Python中OS操作文件及文件路径有了更深入的了解和掌握。在使用OS模块进行操作时,需要格外注意路径是否存在,以避免在操作中出现意外的错误。
如果大家还有其他关于Python中OS操作文件及文件路径的问题,欢迎在评论区留言,我们会及时回复您。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python中os操作文件及文件路径实例汇总 - Python技术站