def find_dotenv_path(dir_name: str = ""):
current_working_dir = os.getcwd()
env_path = os.path.join(current_working_dir, ".env")
if os.path.exists(env_path):
# 如果没有指定目录名,且当前工作目录下没有 .env 文件,则返回 None
current_dir = os.path.dirname(os.path.abspath(__file__))
if os.path.basename(current_dir) == dir_name:
env_path_in_specified_dir = os.path.join(current_dir, ".env")
if os.path.exists(env_path_in_specified_dir):
return env_path_in_specified_dir
if current_dir == os.path.dirname(current_dir):
current_dir = os.path.dirname(current_dir)