【问题标题】:What is the best way to modify the file name from a file path in python?从python中的文件路径修改文件名的最佳方法是什么?
【发布时间】:2020-08-17 23:58:09
【问题描述】:

我想在文件路径中的文件名开头添加一个字母。

例如更改此文件路径-: C:\Users\precious\Desktop\hello.txt

对此-: C:\Users\precious\Desktop\rhello.txt

换句话说,有没有办法可以输入文件路径,例如-: C:\Users\precious\Desktop\hello.txt

并且程序会从字符串中去掉扩展名和路径,合并到-:

你好

然后在该字符串的开头添加一个字母并使其成为-:

你好

然后将编辑后的文件名放回文件路径-:

C:\Users\precious\Desktop\rhello.txt

我已经弄清楚了第一步(从路径和扩展名中合并文件名),使用此代码-:

file_name = Path(fp).stem

但我仍然没有弄清楚如何将修改后的名称放回文件路径中。 我的目标是使用 os.rename() 将文件重命名为更改后的文件名

我用来执行此操作的方法可能不是最好的,因此您可以建议更改文件名的更好方法或帮助我继续使用我的方法。

我正在使用 windows 和 python 3。

【问题讨论】:

  • 这个 SO 问题应该会给你一些想法:stackoverflow.com/questions/17057544/…
  • C:\Users\precious\Desktop\hello.txt >> 你好 >> rhello >> C:\Users\precious\Desktop\rhello.txt。这就是你想要的?

标签: python windows


【解决方案1】:
import pathlib
p = pathlib.Path(r'C:\Users\precious\Desktop\hello.txt')
newname = pathlib.Path(p.parent, 'r' + p.name)
p.rename(newname)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-30
    • 2010-11-06
    • 1970-01-01
    • 2019-12-14
    • 1970-01-01
    • 1970-01-01
    • 2012-04-02
    • 2021-01-14
    相关资源
    最近更新 更多