python当前工作路径的获取、修改、恢复(踩坑文件路径的问题)
2019-11-08 本文已影响0人
yimengtianya1
最近对文件夹下的所有图像批量读取,并将数据写入指定的相对路径的文件夹,出现以下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'
具体代码、数据的文件布置如下:
图片.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时,此时相对路径发生了改变,故出现以上问题。
解决办法
就是在变更路径前,获取当前工作路径;在变更读取图片完毕后,再将路径切换回来。
图片.png