[英]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.