如何在Python中创建新目录并切换至该目录以保存数据?
解决无法切换至新建目录的问题
你的代码仅完成了目录创建操作,但缺少切换工作目录的关键步骤,因此后续保存数据仍会默认存入当前工作目录(CWD)。
要实现切换到新建目录的功能,只需调用os.chdir()函数,将新建的目录路径传入即可。修改后的完整代码如下:
import os new_dir = input('Enter the directory where you want to save your data :').lower() if not os.path.exists(new_dir): os.makedirs(new_dir) # 切换至新建的目标目录 os.chdir(new_dir) # 后续保存数据的代码会默认存储在此目录中
额外提示
- 必须确保代码开头导入了
os模块(原代码未体现,实际运行需补充) - 若用户输入相对路径,
os.chdir()会基于当前工作目录完成跳转;输入绝对路径则直接定位到目标位置 - 可添加异常处理避免路径无效导致程序崩溃:
import os new_dir = input('Enter the directory where you want to save your data :').lower() if not os.path.exists(new_dir): os.makedirs(new_dir) try: os.chdir(new_dir) print(f"成功切换至目录: {os.getcwd()}") except OSError as e: print(f"切换目录失败: {e}")
内容的提问来源于stack exchange,提问作者Philip
相关产品推荐
相关产品推荐

