python返回相对父目录

时间:2015-01-20 22:22:42

标签: python relative-path return-type

我从几台计算机的云目录运行脚本,因此出于各种原因需要访问相对路径以在其他各种相对路径中保存输出。我希望以下脚本返回云目录的根目录,但它返回一个非类型。谁能帮我理解为什么?

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)

脚本返回:

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

我希望它返回一个带有云文件夹相对路径的字符串。这是为什么?

1 个答案:

答案 0 :(得分:1)

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

你还需要返回其他案例