python return 相对父目录

python return relative parent directory

我 运行 来自多台计算机的云目录中的脚本,因此出于各种原因需要访问相对路径以将输出保存在其他各种相对路径中。我希望以下脚本 return 云目录的根目录,但它 return 是 none 类型。谁能帮我理解为什么?

def get_relative_path(base_folder_name, current_path):
     import os

     parent = os.path.split(current_path)[0]
     print base_folder_name, os.path.split(current_path)[1]
     print type(base_folder_name), type(os.path.split(current_path)[1])

     if os.path.split(current_path)[1] == base_folder_name:
          return current_path
     else:
          get_relative_path(base_folder_name, parent)

import os
path = os.getcwd()
x = get_relative_path('cloud_folder', path)
print type(x)

脚本 returns:

cloud_folder child_folder
<type 'str'> <type 'str'>
cloud_folder cloud_folder
<type 'str'> <type 'str'>
<type 'NoneType'>

我预计它会 return 一个包含云文件夹相对路径的字符串。这是为什么?

 if os.path.split(current_path)[1] == base_folder_name:
      return current_path
 else:
      return get_relative_path(base_folder_name, parent)

您还需要 return 其他情况