Python os.chdir()没有改变目录

时间:2017-05-22 20:32:08

标签: python bash operating-system

所以,我正在遵循一个简单的教程“Python教程:自动解析和重命名多个文件”,并且我已经遇到了os.chdir()无法正常工作的问题。我在Windows 10系统上运行python 3.6,我尝试在Windows上使用我的常规终端(安装了cygwin)和bash on ubuntu。

以下是代码:

import os

print(os.getcwd())

os.chdir('c:/Users/Michelle Kaiser/Desktop/Lab_Progs/PI3Kalpha')

print(os.getcwd())

这是reg终端:

C:\Users\Michelle Kaiser\Desktop\Lab_Progs>python rename.py
C:\Users\Michelle Kaiser\Desktop\Lab_Progs

C:\Users\Michelle Kaiser\Desktop\Lab_Progs>`

它返回的路径对应于我的程序所在的文件夹。我已经移动程序3次以验证这一点。此外,它显然只返回一次路径,因此它可能没有响应2个打印语句。

这是bash终端:

mkaiser@ZIPPY:/mnt/c/Users/Michelle Kaiser/Desktop/Lab_Progs$ python rename.py
/mnt/c/Users/Michelle Kaiser/Desktop/Lab_Progs
mkaiser@ZIPPY:/mnt/c/Users/Michelle Kaiser/Desktop/Lab_Progs$

我还尝试使用os.path.exists()运行代码,该代码不会更改任一终端上的输出。我绝对仔细检查过我将程序文件从一个测试保存到下一个测试。感谢。

1 个答案:

答案 0 :(得分:2)

我一直在尝试更改没有空格的文件。

看起来这个人有类似的问题:

Python reading whitespace-separated file lines as separate lines