gpt4 book ai didi

python - 使用 pathlib 重命名文件扩展名(python 3)

转载 作者:可可西里 更新时间:2023-11-01 10:12:08 26 4
gpt4 key购买 nike

我正在使用 Windows 10 和 winpython。我有一个扩展名为 .dwt 的文件(它是一个文本文件)。我想将此文件的扩展名更改为 .txt。

我的代码没有抛出任何错误,但它没有更改扩展名。

from pathlib import Path

filename = Path("E:\\seaborn_plot\\x.dwt")

print(filename)

filename_replace_ext = filename.with_suffix('.txt')

print(filename_replace_ext)

在winpython的ipython窗口输出中打印出预期结果(如下图):

E:\seaborn_plot\x.dwt

E:\seaborn_plot\x.txt

但是当我查找扩展名重命名的文件时,扩展名并没有改变,只有原始文件存在。我怀疑 Windows 文件权限。

最佳答案

您必须实际重命名文件,而不仅仅是打印出新名称。

  1. 使用 Path.rename()

     from pathlib import Path
    my_file = Path("E:\\seaborn_plot\\x.dwt")
    my_file.rename(my_file.with_suffix('.txt'))

注意:要替换存在的目标,请使用 Path.replace()

  1. 使用 os.rename()

     import os
    my_file = 'E:\\seaborn_plot\\x.dwt'
    new_ext = '.txt'
    # Gets my_file minus the extension
    name_without_ext = os.path.splitext(my_file)[0]
    os.rename(my_file, name_without_ext + new_ext)

引用:

  1. os.path.splitext(path)
  2. PurePath.with_suffix(suffix)

关于python - 使用 pathlib 重命名文件扩展名(python 3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54152653/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com