【问题标题】:Process files then modify filenames处理文件然后修改文件名
【发布时间】:2022-11-28 09:52:47
【问题描述】:

我正在处理目录中的文件,处理文件后我想使用原始名称保存它,但还要将 xx 添加到文件名中。我的目的是确定哪些文件已被处理。

关于如何进行的基本建议表示赞赏

【问题讨论】:

  • 欢迎来到 SO!到目前为止你究竟尝试了什么?我们在这里更多地帮助解决“我试过 X,但它没有达到我的预期,而是导致错误!”形式的具体问题。伴随着Minimal, Complete, and Verifiable example
  • 考虑查看 glob 包以获取文件名列表。要更改文件名,只需使用字符串连接:new_name = filename + ".xx"

标签: python


【解决方案1】:

如果唯一的目的是标记文件以了解哪些文件已被处理,我会尝试另一种策略(添加文件元数据或其他内容)。但是根据你的问题,我推断你唯一需要的是在处理后重命名文件......你可以使用os.rename

import os

filename = "example.txt"
flag_suffix = ".xx"


with open(filename, "wb+") as f:
    # process file
    ...

os.rename(filename, f"{filename}{flag_suffix}")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-27
    相关资源
    最近更新 更多