使用python重命名文件

时间:2014-08-16 17:34:26

标签: python

我想将文件从{file1}重命名为{file2}。我在python中阅读了os.rename(file1,file2)并且能够这样做。

只有当文件放在与python脚本相同的文件夹中时我才成功,所以我想问一下如何重命名其他文件夹的文件,即不同于放置python脚本的文件夹的文件夹。

2 个答案:

答案 0 :(得分:1)

只使用完整路径,而不是相对路径:

oldFile = 'C:\\folder\\subfolder\\inFile.txt'
newFile = 'C:\\foo\\bar\\somewhere\\other\\outFile.txt'

os.rename(oldFile, newFile)

要获得双斜杠行为,您可以执行以下操作

import os
oldFile = r'C:\folder\subfolder\inFile.txt'  # note the r character for raw string
os.path.normpath(oldFile)

输出

'C:\\folder\\subfolder\\inFile.txt'

答案 1 :(得分:0)

正如其他人所说,你需要使用完整路径。

另一方面,请查看shutil.move文档,它也可用于重命名。