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

这是代码:

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个print语句。

这是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()运行代码,但没有更改任一终端上的输出。我肯定已经仔细检查过,我正在将程序文件从一个测试保存到另一个测试。谢谢。

最佳答案

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

似乎此人有类似的问题:

Python reading whitespace-separated file lines as separate lines

09-29 19:52