在Python中修改文件保存位置可通过以下方法实现,具体分为修改当前工作目录和指定文件路径两种方式:
一、修改当前工作目录(全局生效)
使用os.chdir()
函数可改变Python脚本的默认工作目录,所有后续文件操作均基于新路径。
示例代码:
import os
# 将当前工作目录修改为D盘test目录
os.chdir('D:\\test')
# 创建文件并保存到新路径
with open('test.txt', 'w') as f:
f.write('Hello, world!')
二、指定文件保存路径(灵活使用)
-
绝对路径
直接使用完整文件路径(如
D:/Python/file.txt
),无需依赖当前工作目录。 -
相对路径
以当前工作目录为基准,结合文件名和扩展名生成路径(如
os.path.join(current_path, 'data.txt')
)。 -
拼接路径
使用
os.path.join()
函数组合路径组件,避免路径拼接错误。
示例代码:
import os
# 指定绝对路径
file_path = "D:/Python/file.txt"
with open(file_path, 'w') as f:
f.write('Hello, world!')
# 指定相对路径
current_path = os.getcwd()
relative_path = 'data.txt'
file_path = os.path.join(current_path, relative_path)
with open(file_path, 'w') as f:
f.write('Hello, world!')
三、注意事项
-
路径分隔符 :Windows使用反斜杠(
\
),需使用双反斜杠(\\
)或原始字符串(如r'D:\Python'
)避免转义错误。 -
目录存在性检查 :使用
os.path.exists()
确认目标目录是否存在,避免报错。 -
环境变量 :可通过修改
PYTHONPATH
环境变量调整模块搜索路径,但不会影响文件保存位置。
通过以上方法,可根据需求灵活设置文件保存路径。