溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python os.rename() 重命名目錄和文件的示例

發布時間:2020-09-29 13:39:36 來源:腳本之家 閱讀:192 作者:wowocpp 欄目:開發技術

概述

os.rename() 方法用于重命名文件或目錄,從 src 到 dst,如果dst是一個存在的目錄, 將拋出OSError。

語法

rename()方法語法格式如下:

os.rename(src, dst)

參數

src – 要修改的目錄名

dst – 修改后的目錄名

返回值

該方法沒有返回值

該方法 可以重命名 文件 和目錄,

如果 src參數 對應文件或目錄,不存在,會保錯,

如果 dst 參數 對應文件或目錄,已經存在,也會報錯

實驗方法:

在當前目錄下,新建一個目錄,名稱為:testDir

在目錄testDir下,新建一個 文本文件:123.txt

在目錄testDir下,新建一個目錄:ttDir

測試代碼如下:

# -*- coding:utf-8 -*-

import os


srcDir = './testDir/ttDir'

dstDir = './testDir/hhDir'

try:
 os.rename(srcDir,dstDir)
except Exception as e:
 print e
 print 'rename dir fail\r\n'
else:
 print 'rename dir success\r\n'

srcFile = './testDir/123.txt'

dstFile = './testDir/555.txt'

try:
 os.rename(srcFile,dstFile)
except Exception as e:
 print e
 print 'rename file fail\r\n'
else:
 print 'rename file success\r\n'



print('END')

第一次運行結果如下:

rename dir success

rename file success

END

Process finished with exit code 0

此時 目錄: ttDir 已經被修改為 hhDir

文件: 123.txt 已經被修改為 555.txt

再次執行代碼:

運行結果如下:

[Error 2] 
rename dir fail

[Error 2] 
rename file fail

END

Process finished with exit code 0

文件和目錄 都不存在了 ,所以失敗了

第三次運行:

在之前的基礎上:

新建文件 123.txt ,新建目錄 ttDir

這樣 testDir的目錄布局如下:

Python os.rename() 重命名目錄和文件的示例

執行代碼:

運行結果如下:

[Error 183] 
rename dir fail

[Error 183] 
rename file fail

END

Process finished with exit code 0

錯誤的原因是:相同文件名的文件,已經存在了,不會覆蓋該文件。

以上這篇Python os.rename() 重命名目錄和文件的示例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女