我正在嘗試重命名檔案,但 python 找不到指定的檔案。
我有一個檔案位于此處:
C:\Users\my_username\Desktop\selenium_downloads\close_of_day_reports\close-of-day-2022-04-24-2022-04-23.pdf
我正在嘗試將檔案重命名為test.pdf
這是我正在使用的代碼:
import os
os.rename(
src = "C:\\Users\\my_username\\Desktop\\selenium_downloads\\close_of_day_reports\\close-of-day-2022-04-24-2022-04-23.pdf",
dst = "C:\\Users\\my_username\\Desktop\\selenium_downloads\\close_of_day_reports\\test.pdf"
)
我收到的錯誤訊息是:
FileNotFoundError: [WinError 2] The system cannot find the file specified: 'C:\\Users\\my_username\\Desktop\\selenium_downloads\\close_of_day_reports\\close-of-day-2022-04-24-2022-04-23.pdf' ->
'C:\\Users\\my_username\\Desktop\\selenium_downloads\\close_of_day_reports\\test.pdf'
我究竟做錯了什么?
編輯#1:
- 原始檔案沒有被洗掉,它仍然存在。
- 真的很奇怪,第一次運行時,檔案沒有被重命名,但是當我再次運行時,它會重命名。
- 很奇怪,由于某種原因,它可以在 Python Shell 中運行,但不能在我的 Python 檔案中運行。
編輯#2:
我正在使用 Selenium 下載檔案。當我注釋掉從 Selenium 下載檔案的代碼部分時,我的 os.rename 代碼作業正常。奇怪的。
uj5u.com熱心網友回復:
根據錯誤,我認為您仍然保留原始名稱或不更改正確名稱。
import os
os.rename(
src = "C:\\Users\\my_username\\Desktop\\selenium_downloads\\close_of_day_reports\\test.pdf",
dst = "C:\\Users\\my_username\\Desktop\\selenium_downloads\\close_of_day_reports\\close-of-day-2022-04-24-2022-04-23.pdf"
)
uj5u.com熱心網友回復:
我很確定你運行了一次代碼,重命名了檔案,現在它不會再次運行,因為你已經重命名了它。
uj5u.com熱心網友回復:
仔細閱讀是你的朋友。計算機不知道也不關心你的意思:
FileNotFoundError: [WinError 2] 系統找不到指定的檔案:'C:\Users\my_username r \Desktop\selenium_downloads\close_of_day_reports\close-of-day-2022-04-24-2022-04-23.pdf'
看到路徑中的雜散r了嗎?
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/466428.html
標籤:Python python-3.x
