簡體   English   中英

WinError 3 系統找不到指定的路徑,即使路徑有效

[英]WinError 3 The system cannot find the path specified, even though the path is valid

我已經測試了完全相同的代碼,現在我在另一個文件夾中進行測試,卻遇到了這個煩人的問題。 我想指出,我從打印中獲得的路徑是有效的。 100% 有效。 問題出在 os.rename 行上。 這是我的簡單代碼:

import os
from urllib.parse import unquote

directory = 'images'
for filename in os.listdir(directory):
    url = unquote(filename)
    print('Filename: ' + filename)
    print('Decoded: ' + url)
    print('Source: ' + os.path.join(directory, filename))
    print('Destination: ' + os.path.join(directory, url))
    os.rename(os.path.join(directory, filename), os.path.join(directory, url))
    continue
    
print('Done')

原來,文件的路徑太長,超過了 Windows 限制!

我通過將注冊表中的 LongPathsEnabled 從 0 設置為 1 來修復它,重新啟動它有幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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