首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >os.rename在AWS Workspace上不起作用,FileNotFoundError

os.rename在AWS Workspace上不起作用,FileNotFoundError
EN

Stack Overflow用户
提问于 2019-09-05 22:56:14
回答 2查看 66关注 0票数 0

这很奇怪,我不确定这是不是因为我的环境(看起来是这样)。

在我的电脑上,我试着运行以下命令,它工作正常

代码语言:javascript
复制
import os
os.rename('C:\\Users\\travissimpson\\Downloads\\filename-test.zip','C:\\Users\\travissimpson\\Downloads\\filename-test2.zip')

在我的AWS Workspace (AWS VM)上,我运行以下命令,出现找不到文件的错误。

代码语言:javascript
复制
import os
os.rename('D:\\Users\\travissimpson\\Downloads\\filename-test.zip','D:\\Users\\travissimpson\\Downloads\\filename-test2.zip')

结果:

代码语言:javascript
复制
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 Datacenter。我电脑上运行的操作系统是Windows Server 2012 R2

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-09-06 01:56:18

您可以使用Python script和os.listdir()D:\\中列出文件,然后在D:\\Users中列出文件,等等,以检查文件夹中的内容。

你也可以在- ie之前和之后使用一些字符来显示名称。print(f"|{name}|")中的"|" -查看名称中是否没有通常看不到的空格(在开头和结尾)。

代码语言:javascript
复制
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中显示的名称。

票数 1
EN

Stack Overflow用户

发布于 2019-09-06 02:33:54

根本就没有魔法。如果你得到“文件找不到”,那么文件不在那里,点。

要确认,请在远程Windows机器上尝试:

代码语言:javascript
复制
dir D:\Users\travissimpson\Downloads\filename-test.zip

--我相信这会告诉你类似于“找不到文件”之类的信息。

免责声明:我从XXth世纪起就没有使用过视窗系统:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57808153

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档