windows上的os.path.join()?

2024-10-16 17:18:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在windows上编写以下代码: join(folder1+“/”+folder2)

它在MAC中工作正常,但在windows中它给了我一个错误:OSError:[WinError 123]文件名、目录名或卷标语法不正确:“C:\Users\Khalaf\Desktop\test\dataset images\x.jpg'->;”C:\Users\Khalaf\Desktop\test\dataset images\C:\Users\Khalaf\Desktop\test\dataset-images-1.jpg'


Tags: 代码testwindowsmac错误usersdatasetjpg
3条回答

我正在尝试学习python,并且正在制作一个输出脚本的程序。我想使用os.path.join,但我很困惑

join('c:','sourcedir')

当我使用copytree命令时,Python将以所需的方式输出它,例如:

进口舒蒂尔

src=os.path.join('c:','src')

dst=os.path.join('c:','dst')

shutil.copytree(src,dst)

Windows对每个驱动器都有一个当前目录的概念。因此,“c:sourcedir”在当前c:directory中的意思是“sourcedir”,您需要指定一个绝对目录

其中任何一个都可以工作,并给出相同的结果,但我目前没有启动Windows VM来进行双重检查:

“c:/sourcedir”

join(“/”,“c:”,“sourcedir”)

join(“c:/”,“sourcedir”)

用逗号分隔两个文件夹

os.path.join(folder1, folder2)

这个函数为windows创建了一个等价的

os.path.join(folder1 + "\\" + folder2)

MAC和Linux与singe/

但在窗户里我们必须通过\\

试试这些,会有用的

相关问题 更多 >