[英]os.rename Not Working On AWS Workspace, FileNotFoundError
这很奇怪,我不确定是否是我的环境造成的(如此看来)。
在可能的计算机上,我尝试运行以下命令,它运行正常
import os
os.rename('C:\\Users\\travissimpson\\Downloads\\filename-test.zip','C:\\Users\\travissimpson\\Downloads\\filename-test2.zip')
在我的AWS Workspace(AWS VM)上,运行以下命令,但出现文件未找到错误。
import os
os.rename('D:\\Users\\travissimpson\\Downloads\\filename-test.zip','D:\\Users\\travissimpson\\Downloads\\filename-test2.zip')
结果:
FileNotFoundError: [WinError 2] The system cannot find the file specified:
'D:\\Users\\travissimpson\\Downloads\\filename-test.zip' ->
'D:\\Users\\travissimpson\\Downloads\\filename-test2.zip'
AWS Workspace的操作系统是Windows Server 2016数据中心。 我可以使用的计算机的操作系统是Windows Server 2012 R2
您可以将Python脚本与os.listdir()
一起使用,以列出D:\\\\
中的文件,然后再列出D:\\\\Users
等中的文件,以检查文件夹中的内容。
您还可以在名称前后显示一些字符-即。 "|"
在print(f"|{name}|")
-查看名称中是否没有空格(在开头和结尾),而这些空格通常不会出现。
import os
for item in os.listdir('D:\\'):
print(f"|{item}|")
#print("|{}|".format(item)) # older pythons
for item in os.listdir('D:\\Users'):
print(f"|{item}|")
#print("|{}|".format(item)) # older pythons
# etc.
这样,您可以看到Python看到的名称。
没有魔术。 如果出现“找不到文件”,则文件不存在,指向。
要确认,请在您的远程Windows框中尝试:
dir D:\Users\travissimpson\Downloads\filename-test.zip
-我确信这会告诉您“找不到文件”之类的信息。
免责声明:自二十世纪以来我一直没有使用Windows :)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.