繁体   English   中英

python返回相对父目录

[英]python return relative parent directory

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

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'>

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

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

您还需要返回其他情况

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM