繁体   English   中英

os.rename无法在AWS Workspace上工作,FileNotFoundError

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM