因此,我正在遵循一个简单的教程“ 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