如何在Python中重命名文件

1,946 阅读3分钟

我们可以使用不同的方法在Linux终端中重命名文件,其中一个方法是使用Python,这将在本文中讨论。我们不能直接在终端上写Python代码,我们在文本编辑器中创建一个单独的文件。重命名 "是操作系统的一个功能,所以我们将使用Python操作系统模块来实现这一目的。

要使用Python操作系统模块重命名文件,请按照下面的程序进行。

在Ubuntu上使用操作系统模块在Python中重命名文件

要求:

  • 文件之前应该存在
  • 任何Python版本都应该安装在你的Linux系统上。

Python OS模块允许你执行与操作系统有关的各种操作。重命名一个文件也是操作系统的操作之一,可以使用Python操作系统模块的函数**os.rename()**来执行。

现在按照下面的程序,用Python操作系统模块改变文件的名称。

创建Python文件:首先,你需要用nano创建一个Python文件,例如,我正在用下面提到的命令创建Python_file.py文件。

$ nano python_file.py

你可以设置你选择的文件名。

使用 "os.rename "函数来重命名文件

要重命名当前目录下的文件。下面提到的 "os.rename() "函数语法将被用来重命名当前目录下的文件。

$ os.rename("source file", "destination file")
  • 源文件:旧文件名
  • 目标文件:新文件名

现在把下面提到的代码写进Python_file,把当前目录下的 "old_linuxhint.txt "重命名为 "new_linuxhint.txt"。

import os "是用来在程序中导入操作系统模块的。

import os

os.rename("old_linuxhint.txt","new_linuxhint.txt")

按 "ctrl+s"保存该文件,按 "ctrl+x"退出该文件。

现在,为了执行该文件,运行下面提到的命令,我使用Python3来执行Python_file.py,因为Python3已经预先安装在Ubuntu系统中。

$ python3 python_file.py

ls命令用来列出目录中的文件,检查要重命名的文件是否存在。

现在为了验证文件是否被重命名,再次列出当前工作目录下的文件。

要重命名当前目录以外的目录中的文件。下面提到的 "os.rename() "函数语法将被用来重命名文件。

$ os.rename("source file", "destination file")
  • 源文件:文件的路径+旧文件名
  • 目标文件:文件的路径+修改后/新的文件名

现在把下面提到的代码写进Python_file.py,把桌面目录下的 "old_linuxhint.txt"重命名为 "new_linuxhint.txt"。

import os

os.rename("/home/alishba/Desktop/old_linuxhint.txt","/home/alishba/Desktop/new_lin

uxhint.txt")

按 "ctrl+s"保存该文件,按 "ctrl+x"退出该文件。

使用ls命令列出桌面目录下的文件,检查要重命名的文件是否存在。

现在为了验证文件是否被重命名,再次列出桌面目录中的文件。

要重命名多个文件。我们也可以一次改变多个文件的名称。例如,我的桌面目录中有三个文件,分别是file1、file2、file3,我想在这三个文件名中加上前缀"linuxhint_",那么在 "Python_file.py "中运行下面提到的代码。

import os

for textfile in os.listdir("/home/alishba/Desktop"):

os.rename(textfile,f"/home/alishba/Desktop/linuxhint_{textfile}")

你可以根据你的要求修改该命令;你可以选择文件名和它们所存在的目录。

我们将在 "for循环"中使用 "listdir()"函数来逐个获取文件,然后使用os.rename函数来重命名它们。在上面给出的代码中,Python的fstring函数被用来将桌面上的每个文件的名字改为"/home/alishba/linuxhint_{old filename}"。这里我们使用 "textfile "作为旧文件名的循环变量,它将得到目录中的每个文件。按 "Ctrl+s"保存文件,按 "Ctrl+x"退出该文件。

首先,列出桌面上的文件以检查文件的存在,然后执行文件来重命名文件。

现在再次列出桌面上的文件以验证文件是否被正确重命名。

在上图中,我们可以清楚地看到,Desktop目录下的所有文件都被重命名了。

总结。

Python操作系统模块中的函数os.rename()是用来用Python重命名文件的。我们可以使用不同的技术来重命名文件,但在这篇文章中,我们讨论了如何重命名当前目录下的文件,除了当前目录外,如何使用Python操作系统模块重命名多个文件。如果你是一个Python程序员,想用Python重命名文件,那么这篇文章一定会帮助你。