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 ("Current directory is: %s" %os.getcwd())
    # listing directories
    print ("The dir is: %s"%os.listdir(os.getcwd()))
    # renaming file "aa1.txt"
    os.renames("foo.txt","newdir/foonew.txt")
    print ("Successfully renamed.")
    # listing directories after renaming and moving "foo.txt"
    print ("The dir is: %s" %os.listdir(os.getcwd()))
    os.chdir("newdir")
    print ("The dir is: %s" %os.listdir(os.getcwd()))
    
  • 结果

    当我们运行上面的程序时,它会产生以下结果 -
    
    Current directory is: d:\tmp
    The dir is: [
       'Applicationdocs.docx', 'book.zip', 'foo.txt', 
       'Java Multiple Inheritance.htm', 'Java Multiple Inheritance_files', 
       'java.ppt', 'python2'
    ]
    Successfully renamed.
    The dir is: [
       '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']