os.rename不适用于AWS工作区,FileNotFoundE

2024-10-01 17:21:42 发布

您现在位置:Python中文网/ 问答频道 /正文

这是奇怪的,我不知道这是否是由于我的环境或不是(似乎如此)

在五月的电脑上,我试着运行以下程序,效果很好

import os
os.rename('C:\\Users\\travissimpson\\Downloads\\filename-test.zip','C:\\Users\\travissimpson\\Downloads\\filename-test2.zip')

在我的AWS工作区(awsvm)上,我运行以下命令,得到一个filenotfound错误

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工作区的操作系统是Windows Server 2016数据中心。我的电脑的操作系统是Windows Server 2012 R2


Tags: testimportaws环境serveroswindowsdownloads
2条回答

您可以将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:)

相关问题 更多 >

    热门问题