如何在 Python 中重命名文件和文件夹

rename() 方法是 os 模块的一部分。 OS 模块提供与操作系统交互的方法。

如何在 Python 中重命名文件

要在 Python 中重命名文件,请使用 os.rename() 函数。 os.rename() 方法将源文件/目录重命名为指定的目标文件/目录。

Python os.rename()

Python os.rename() 是重命名文件或目录的内置方法。 os.rename() 函数使我们能够直接从命令提示符或 IDE 重命名文件或目录。

句法

os.rename(src, dst)

参数

src 参数是要重命名的文件的源地址。

dst 是具有新名称的目的地。

例子

假设我们在一个测试文件夹中; 在该文件夹中,我们有一个文件和一个文件夹。 文件为 app.py,文件夹名称为流。

在流文件夹内,有三个文件。

  1. Netflix.py
  2. 迪士尼Plus.py
  3. hbomax.py

使用 Python 重命名文件的步骤

现在,我们将逐步将名为 app.py 的文件名重命名为 server.py。

步骤 1:找到要重命名的文件或文件夹路径

转到终端并转到您必须重命名的文件,然后找到完整路径,在终端中键入以下命令。

➜  test pwd
/Users/krunal/Desktop/code/pyt/test
➜  test

好的,所以我的文件夹名称是test,我在test文件夹里面,我的路径是/Users/krunal/Desktop/Code/pyt/test。

第 2 步:使用 os.rename() 函数重命名文件

在与 app.py 相同的文件夹中创建一个名为 index.py 的新文件,我们将在该文件中编写重命名代码。 我们需要导入 os 包以使用 Python 重命名文件。 然后,您可以使用以下模板重命名您的文件。

因此,在 index.py 文件中编写以下代码。

# index.py

import os

os.rename('/Users/krunal/Desktop/code/pyt/test/app.py',
          '/Users/krunal/Desktop/code/pyt/test/server.py')

print('The filename from app.py to server.py changed successfully')

输出

➜  test python3 index.py
The filename from app.py to server.py changed successfully
➜  test

os.rename() 函数有两个参数。

  1. 源路径
  2. 目标路径

我们已经在 test 文件夹中,需要更改 app.py 文件。 所以我们提供了第一个参数作为 src 路径和第二个参数,即文件的新名称,作为 dest 路径。

成功重命名文件后,我们打印了一条语句。

如果再次运行 python3 index.py 命令,您将收到错误,因为文件 app.py 不存在,因为我们已将其名称从 app.py 更改为 server.py。

➜  test python3 index.py
Traceback (most recent call last):
  File "index.py", line 4, in 
    '/Users/krunal/Desktop/code/pyt/test/server.py')
FileNotFoundError: [Errno 2] No such file or directory: '/Users/krunal/Desktop/code/pyt/test/app.py' -> '/Users/krunal/Desktop/code/pyt/test/server.py'
➜  test

你会得到 FileNotFoundError。

如何在 Python 中重命名文件夹

要在 Python 中重命名文件夹,请使用 os.rename() 方法。 当特定于操作系统的系统函数返回与系统相关的错误时,会引发 OSError 异常,包括 I/O 故障,例如“找不到文件”或“磁盘已满”。

假设我们在 test 文件夹中,并且 test 文件夹还有一个名为 stream 的文件夹。

-> test ls
index.py  server.py stream

因此,我们可以看到在我们当前的文件夹中,有两个文件和一个名为 stream 的文件夹。

我们想将文件夹的名称从流更改为平台。

在 index.py 文件中编写以下代码。

# index.py

import os

os.rename('/Users/krunal/Desktop/code/pyt/test/stream',
          '/Users/krunal/Desktop/code/pyt/test/platform')

print('The folder name from stream to platform changed successfully')

输出

➜  test python3 index.py
The folder name from stream to platform changed successfully
➜  test

在此示例中,我们提供了需要重命名的 src 文件夹和 dest 文件夹路径,即新文件夹名称。

因此,在 Python 中重命名文件夹和文件很容易。

重命名文件时添加日期戳

在很多情况下,我们必须检查上次重命名文件的时间。 我们可以使用日志,但我们可以在这里做的一件事是在重命名文件时使用编程。

让我们在重命名文件时在文件名中添加时间戳。

# index.py

import os
import datetime

tstamp = datetime.datetime.today().strftime ('%d-%b-%Y')

os.rename('/Users/krunal/Desktop/code/pyt/test/app.py',
          '/Users/krunal/Desktop/code/pyt/test/server-'+str(tstamp)+'.py')

print('The filename from app.py to server.py changed successfully')

+ 符号用于连接新文件名、日期戳和 py 文件类型。

而已。

也可以看看

如何在 Python 中编写文件

如何在 Python 中打开文件

如何在 Python 中重命名文件和文件夹的帖子首先出现在 AppDividend 上。

资讯来源:由0x资讯编译自APPDIVIDEND,版权归作者Krunal所有,未经许可,不得转载
你可能还喜欢