如何在 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,文件夹名称为流。
在流文件夹内,有三个文件。
- Netflix.py
- 迪士尼Plus.py
- hbomax.py
现在,我们将逐步将名为 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() 函数有两个参数。
- 源路径
- 目标路径
我们已经在 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 上。