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