如何使用python操作系统更改驱动器?

如何使用python操作系统更改驱动器?,python,windows,chdir,Python,Windows,Chdir,我正在尝试将当前目录从C:更改为Y: 我试过: 但我一直收到一个错误,说它找不到驱动器。 基本上,我在寻找 cd /d cmd中的命令。您确定Y:确实是有效的驱动器号吗 请尝试os.chdir('C:'),并确保它正常工作。(它对我有效。)如果这是映射网络驱动器,最好使用UNC路径而不是映射路径。另外,如果您没有使用os.path.join,那么在windows下使用路径时,请尝试使用原始r字符串修饰符 import os print os.getcwd() os.chdir(r'\\serv

我正在尝试将当前目录从
C:
更改为
Y:
我试过:

但我一直收到一个错误,说它找不到驱动器。 基本上,我在寻找

cd /d

cmd中的命令。

您确定
Y:
确实是有效的驱动器号吗


请尝试
os.chdir('C:')
,并确保它正常工作。(它对我有效。)

如果这是映射网络驱动器,最好使用UNC路径而不是映射路径。另外,如果您没有使用
os.path.join
,那么在windows下使用路径时,请尝试使用原始
r
字符串修饰符

import os
print os.getcwd()
os.chdir(r'\\server\path') 
print os.getcwd()

如果您正在执行(Drive:path\to\folder)操作,请尝试将斜杠切换到(Drive:path/to/folder)

我有一个Y:Drive,并且我可以使用“cd/d Y:”@aensm:访问它,即使
os.chdir('Y:')
工作,它也不会执行与“cd/d Y:”相同的操作。请看@abarnert的评论。我的猜测是Y:不在驱动器中,而Y:\是。您知道“将当前目录从C:更改为Y:”在Windows中实际上并不意味着什么吗?有一个当前默认驱动器,每个驱动器有一个单独的当前目录。因此,您可以将当前驱动器更改为Y:,也可以将当前驱动器更改为Y:,并将其上的目录更改为\,但这是不同的操作。(在C API级别,它是'u chdrive(25)vs.'u chdir(“Y:\\”),在Python中可能类似,只是chdrive可能不存在于操作系统中,您必须转到msvcrt,甚至必须键入实际的msvcrt DLL。)我意识到我与Y:的连接被某种程度上中断了,但一旦我整理出chdir('Y:')工作正常。无论如何,谢谢你的帮助。这并不能回答问题。OP请求更改驱动器而不是文件夹。
import os
print os.getcwd()
os.chdir(r'\\server\path') 
print os.getcwd()