4 回答
TA贡献1777条经验 获得超3个赞
您需要提供绝对路径
import os
CURRENT_DIR = os.path.dirname(__file__) # Gets directory path of the current python module
cost_path = os.path.join(CURRENT_DIR , 'CostEstimation_001.xlsx')
TA贡献1825条经验 获得超4个赞
例如,要在根目录中查找名为 Mattermost 的目录,您可以使用以下命令。
sudo find / -name "mattermost" -type d
用于查找文件位置
sudo find / -name "mattermost" -type f
如果您想获取脚本中的文件位置,请按照grismar的建议使用 os 模块
TA贡献1906条经验 获得超10个赞
您可能正在寻找__file__.
创建一个名为的脚本try_this.py并运行它:
from pathlib import Path
print(__file__)
print(Path(__file__).parent)
print(Path(__file__).parent / 'some_other_file.csv')
结果应该是这样的:
C:/Location/try_this.py
C:\Location
C:\Location\some_other_file.csv
TA贡献1836条经验 获得超3个赞
如果导入 os 模块,有一些函数可以帮助您: os.path.abspath(如果某个东西已经在同一目录中,它会为您提供路径)和 os.walk(它会搜索它并提供它的位置) 。
import os
exe = 'something.exe'
#if the exe just in current dir
print os.path.abspath(exe)
# output
# D:\python\note\something.exe
#if we need find it first
for root, dirs, files in os.walk(r'D:\python'):
for name in files:
if name == exe:
print os.path.abspath(os.path.join(root, name))
# output
# D:\python\note\something.exe
添加回答
举报