Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从*args创建相对路径?_Python_Operating System - Fatal编程技术网

Python 如何从*args创建相对路径?

Python 如何从*args创建相对路径?,python,operating-system,Python,Operating System,如何将输入的*参数解析为形式的路径(工作目录?现在我得到了,json成功地创建了,尽管我看不到文件夹 import os def mkdir_json(*args): """Creates a folder with a relative path to the working directory Args: *Args: path to folder that is to be created """ working_dir

如何将输入的
*参数
解析为
形式的路径(工作目录?现在我得到了
,json成功地创建了
,尽管我看不到文件夹

import os

def mkdir_json(*args):
    """Creates a folder with a relative path to the working directory

        Args:
            *Args: path to folder that is to be created
    """

    working_dir = os.path.dirname(__file__) #Get's the current working directory
    path = ",".join(args)
    target_dir = os.path.join(working_dir, path)
    try: 
        if os.path.exists(target_dir) == True:
            print(target_dir, 'exists')
        else:
            os.mkdir(os.path.join(working_dir, path))
            print(os.path.join(working_dir, path), 'succesfully created')
    except OSError as e:
        print(folder,'coult not be created', e)

mkdir_json('..', 'json' )

您所指的“路径”看起来更像元组的字符串表示形式。为什么不直接返回
os.path.join(*args)
?这就像一个符咒,我不知道我可以直接通过*args。剩下的谜团是我做的三个测试文件夹的最终位置。非常感谢你!可能在
工作目录中
;现在应该有一个奇怪的元组状目录了。这就是我的想法,但实际上没有任何文件夹。搜索了整个驱动器并显示了git状态,git也没有看到文件夹。有点奇怪。你是怎么运行脚本的?