Python 3 – os.renames() 方法
描述
renames() 方法是递归目录或文件重命名函数。它的功能与 os.rename() 相同,但它还将文件移动到不存在的目录或整个目录树。
语法
renames() 方法的语法如下:
os.renames(old, new)
参数
- old - 要重命名的文件或目录的实际名称。
-
new - 文件或目录的新名称。它甚至可以包括不存在的目录或整个目录树中的文件。
返回值
此方法不返回任何值。
示例
以下示例显示了 renames() 方法的用法。
#! /usr/bin/python3
import os, sys
os.chdir("d:\\tmp")
print("当前目录是:%s" %os.getcwd())
#列出目录
print("该目录是:%s"%os.listdir(os.getcwd()))
#重命名文件"aa1.txt"
os.renames("foo.txt","newdir/foonew.txt")
print("重命名成功。")
#重命名并移动 "foo.txt" 后列出目录
print("该目录是:%s" %os.listdir(os.getcwd()))
os.chdir("newdir")
print("该目录是:%s" %os.listdir(os.getcwd()))
结果
运行上述程序时,它会产生以下结果:
当前目录是:d:\ tmp
该目录是:['Applicationdocs.docx','book.zip','foo.txt',
'Java Multiple Inheritance.htm','Java Multiple Inheritance_files',
'java.ppt','python2']
重命名成功。
该目录是:['Applicationdocs.docx','book.zip',
'Java Multiple Inheritance.htm','Java Multiple Inheritance_files',
'java.ppt','newdir','python2']
结果
文件 foo.txt 在此处不可见,因为它已被移动到 newdir 并重新命名为 foonew.txt 。目录 newdir 及其内容如下所示:
The dir is: ['foonew.txt']