首页 > 解决方案 > 如何指定适用于 Windows 的文件路径?

问题描述

我试图弄清楚如何创建路径名,以便我可以将文件复制到 Windows 上的某个目录中。下面的代码给了我一个错误,即volume label syntax is incorrect.

我该如何解决?


def copytree(src, dst):
    for item in os.listdir(src):
    
        s = os.path.join(src, item)
        d = os.path.join(dst, item)
        if os.path.isdir(s):
            #destDir = os.path.join(dst, item)
            os.mkdir(d)
            copytree(s, d)
        else:
            filename, extn = os.path.splitext(item)
            print ("file " + filename + " extn  " + extn)
            if (extn != ".py" and extn != ".png"):
                continue
                
            shutil.copy(s, d)

if __name__ == '__main__':
    copyToBlenderAddons = False

    for arg in sys.argv[1:]:
        if arg == "-b":
            copyToBlenderAddons = True

    blenderHome = None
    platSys = platform.system()
    if platSys == 'Windows':
        blenderHome = '"%USERPROFILE%\\AppData\\Roaming\\Blender Foundation\\Blender\\2.91\\"'
    elif platSys == 'Linux':
        blenderHome = "$HOME/.config/blender/2.91/"
    elif platSys == 'MacOS':
        blenderHome = "/Users/$USER/Library/Application Support/Blender/2.91/"


    if copyToBlenderAddons: 
        path = blenderHome + "scripts/addons"
        print("Copying to blender addons: " + path)
        copytree("build", path);
        

标签: pythonwindows

解决方案


推荐阅读