簡體   English   中英

os.rename給出錯誤

[英]os.rename giving an error

我試圖讓我的代碼查找特定文件,然后使用在其他地方定義的newName重命名它們。 我正在嘗試調試此代碼,但是在嘗試實現os.rename時我無法想到自己做錯了什么。 我在stackoverflow上找到的其他解決方案中,將SRC和DST視為os.path.joins。 誰能提供任何見解?

if os.path.exists(curr_dir + '\\Output\\Fab'):
        for (path, dirs, files) in os.walk(curr_dir + '\Output\Fab'):
            for f in files:
                name, ext = os.path.splitext(f)
                newName = replacement + ext
                os.rename(os.path.join(path, f), os.path.join(path, newName )

在Windows上,如果目標文件allready存在,則會收到錯誤消息。

使用“ /”代替“ \\”,這樣它就不會轉義下一個字符。

在第二行中,使用\\代替\\\\

暫無
暫無

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

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