问题
上传本地文件到云服务器,遇到数据盘和代码盘不一致的情况。
文件目录如下:
根目录/
├── data/
│ └── feature/
│ └── <cell_line>/
│ ├── genomics.csv
│ └── epigenomics.csv
└── work/
└── project/
├── main.py
└── data_loader.py
解决办法 修改为动态路径
思路:回退两级回根目录再重新进入目标文件,用os.path.join进行拼接。
具体实现
import os
# 获取当前路径
current_dir = os.path.dirname(os.path.abspath(__file__))
# 回退到根目录
base_dir = os.path.dirname(os.path.dirname(current_dir))
data_dir = os.path.join(base_dir, 'data', 'data')
# 使用 os.path.join 拼接路径
x_region = os.path.join(data_dir, cell_line, 'x.fasta')
原方案
x_region = ('data/'+ cell_line +'/'+'x.fasta')