Python os.rename() - 重命名文件或目录

Python os.rename()方法

Python中的os.rename()方法用于重命名文件或目录。

此方法将源文件/目录重命名为指定的目标文件/目录。

os.rename 语法

os.rename(source, destination, *, src_dir_fd = None, dst_dir_fd = None)

os.rename 参数

表示文件系统路径的类路径对象。这是要重命名的源文件路径。

destination:表示文件系统路径的类路径对象。

src_dir_fd(可选):指向目录的文件描述符。

dst_dir_fd(可选):指向目录的文件描述符。

返回类型:此方法不返回任何值。

os.rename 示例1

使用 os.rename() 方法

# Python program to explain os.rename() method 
  
# importing os module 
import os
  
  
# Source file path
source = 'GeeksforGeeks/file.txt'
  
# destination file path
dest = 'GeekforGeeks/newfile.txt'
  
  
# Now rename the source path
# to destination path
# using os.rename() method
os.rename(source, dest)
print("Source path renamed to destination path successfully.")

输出:

Source path renamed to destination path successfully.

os.rename 示例2

处理可能的异常

# Python program to explain os.rename() method 
  
# importing os module 
import os
  
  
# Source file path
source = './GeeksforGeeks/file.txt'
  
# destination file path
dest = './GeeksforGeeks/dir'
  
  
# try renaming the source path
# to destination path
# using os.rename() method
  
try :
    os.rename(source, dest)
    print("Source path renamed to destination path successfully.")
  
# If Source is a file 
# but destination is a directory
except IsADirectoryError:
    print("Source is a file but destination is a directory.")
  
# If source is a directory
# but destination is a file
except NotADirectoryError:
    print("Source is a directory but destination is a file.")
  
# For permission related errors
except PermissionError:
    print("Operation not permitted.")
  
# For other errors
except OSError as error:
    print(error)

输出:

Source is a file but destination is a directory.

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程