[英]os.rename Not Working On AWS Workspace, FileNotFoundError
[英]os.rename returns FilenotfoundError
在此處輸入圖像描述我正在嘗試更改文件夾名稱,其中包含一些子目錄。 我正在使用 os.rename() 更改我的 flask 應用程序的文件夾名稱。
|
app.py
data.py
otp.json
>text
>static
|main.css
|home.css
|settings.json
>database
>images
>rohith
>2022-08-08
|image_1.jpeg
|image_2.jpeg
>datetime
|image_1.jpeg
|image_2.jpeg
>{username}
>datetime
|image_1.jpeg
|image_2.jpeg
>datetime
|image_1.jpeg
>templates
>bin
>img
這是當前的文件夾結構,我試圖單獨更改用戶名,而不是其所有內容,並且我一直在使用以下代碼來這樣做。
os.rename(f'/static/database/images/{username}', f'/static/database/images/{request.form["name"]}')
我收到以下錯誤
FileNotFoundError: [Errno 2] No such file or directory: '/static/database/images/rohith' -> '/static/database/images/u'
如果我做錯了,請告訴我正確的方法是什么,為什么會發生此錯誤,以及僅重命名用戶名而不刪除/修改子目錄的任何內容的更好方法是什么
我正在使用 MacOS、Python3,我試圖重命名的目錄存在。
實際上我在這里犯了一個愚蠢的錯誤,根據行號給出代碼:459,
os.rename(f'/static/database/images/{username}', f'/static/database/images/{request.form["name"]}')
只需將其重新編輯為
os.rename(f'static/database/images/{username}', f'static/database/images/{request.form["name"]}')
就我而言,它在主目錄中運行,而不是文件夾上的任何子目錄。
謝謝和歡呼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.