一、基本介紹
os.rename()是Python中重命名文件的函數,用於修改文件或文件夾的名稱。它在os模塊中定義,並採用舊的文件名和新的文件名作為參數。
import os os.rename("舊文件名", "新文件名")
其中”舊文件名”和”新文件名”都需要以字符串的形式傳遞給os.rename()函數。例如:
os.rename("myFile.txt", "newFile.txt")
上面的代碼將把名為”myFile.txt”的文件重命名為”newFile.txt”。
二、重命名文件夾
os.rename()還可以用於重命名文件夾。例如,以下代碼將把名為”oldFolder”的文件夾重命名為”newFolder”:
os.rename("oldFolder", "newFolder")
請注意,這隻會重命名文件夾本身,而不重命名文件夾中的文件。
如果你想重命名文件夾中的文件,你需要使用os模塊中的其他函數,如os.listdir()和os.path.join()。
三、重命名多個文件
如果你需要重命名多個文件,可以使用for循環遍歷文件名列表,並依次重命名每個文件。
import os fileList = ["file1.txt", "file2.txt", "file3.txt"] for file in fileList: os.rename(file, "new_" + file)
上面的代碼將把名為”file1.txt”、”file2.txt”和”file3.txt”的文件依次重命名為”new_file1.txt”、”new_file2.txt”和”new_file3.txt”。
四、重命名文件名中的一部分
有時,您可能需要重命名文件名中的一部分。一個常見的例子是將文件擴展名從.txt更改為.csv。
在這種情況下,你可以使用Python中的字符串函數slice()來剪切和組合文件名。
import os fileList = os.listdir() for file in fileList: fileName, fileExt = os.path.splitext(file) if fileExt == ".txt": os.rename(file, fileName + ".csv")
上面的代碼將掃描當前目錄中的所有文件,並將擴展名為”.txt”的所有文件重命名為”.csv”。
五、處理文件名中的空格
在文件名中包含空格可能會導致重命名失敗。例如,以下代碼將無法重命名名為”my file.txt”的文件:
os.rename("my file.txt", "new_file.txt")
這是因為Python將”my”、”file.txt”和”new_file.txt”視為三個不同的字符串。為了處理這個問題,您可以使用字符串函數replace()將空格替換為下劃線或破折號。
import os fileName = "my file.txt" newFileName = fileName.replace(" ", "_") os.rename(fileName, newFileName)
上面的代碼將文件名中的空格替換為下劃線,並將文件重命名為”my_file.txt”。
六、文件重命名的注意事項
在使用os.rename()函數時,請注意以下事項:
- 使用os.rename()重命名文件或文件夾時,請確保您具有足夠的權限來執行該操作。
- 請務必小心,並確保只重命名您要重命名的文件或文件夾。
- 請記住備份重命名前的文件或文件夾,以便於以後撤銷錯誤操作。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/187042.html