python当前工作路径的获取、修改、恢复(踩坑文件路径的问题)

最近对文件夹下的所有图像批量读取,并将数据写入指定的相对路径的文件夹,出现以下bug。

with open("../data/feature_labeled.txt", "a", newline="", encoding="utf-8-sig") as csv_file:
FileNotFoundError: [Errno 2] No such file or directory: '../data/feature_labeled.txt'

具体代码、数据的文件布置如下:


python当前工作路径的获取、修改、恢复(踩坑文件路径的问题)_第1张图片
图片.png

问题出在这句话上:

os.chdir(file_path)         # 更改工作路径到picture下

这个语句将当前的工作路径切换了

初始的工作路径 C:\Users\tangqiukui\PycharmProjects\picture_check\bin
修改后的工作路径 C:\Users\tangqiukui\PycharmProjects\picture_check\data\picture

所以,在读取完图片之后,再将数据写入../data/feature_labeled.csv时,此时相对路径发生了改变,故出现以上问题。

解决办法

就是在变更路径前,获取当前工作路径;在变更读取图片完毕后,再将路径切换回来。


python当前工作路径的获取、修改、恢复(踩坑文件路径的问题)_第2张图片
图片.png

你可能感兴趣的:(python当前工作路径的获取、修改、恢复(踩坑文件路径的问题))