簡體   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