下面是一些代码用于处理当前路径下文件的方法。

1.案例一

#import os
from pathlib import Path

# 获取当前工作目录
current_folder = Path(os.getcwd())

# print(current_folder)
# print(os.getcwd())

# 获取父目录
parent_folder = current_folder.parent


# 与当前文件夹平行的文件夹名,例如 'parallel_folder'
parallel_folder = parent_folder / 'parallel_folder/ddd'

print(parent_folder)

print(parallel_folder)

# 如果平行文件夹不存在,则创建
parallel_folder.mkdir(exist_ok=True)

# 定义要保存的文件路径
file_path = parallel_folder / 'my_file.txt'

# 将内容写入文件
with open(file_path, 'w') as f:
    f.write("This file is saved in a folder parallel to the current folder.")

2.案例二

第一个案例中存在一个问题,需要用到pathlib这个包,但其实也可以不用到这个包进行。此外,在文件的前面也可以加上r(防止转义),也可以加上双横线。

# 当前ipynb或py下的文件
data = "data.shp"

# 当前ipynb或py文件父节点下平行文件夹data中的文件
data = "../data/data.tif" # ..我认为的是返回到父节点

参考文件
1.python中pathlib的官方文档
2.chatGTP问答

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐