簡體   English   中英

os.rename 返回 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM