繁体   English   中英

使用python重命名文件

[英]Rename files using python

我想将文件从说{file1}重命名为{file2}。 我在python中了解了os.rename(file1,file2)并能够做到这一点。

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

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

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'

正如其他人指出的那样,您需要使用完整路径。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM