代码之家  ›  专栏  ›  技术社区  ›  greens trial

在Python中编辑CSV文件名以附加到当前文件名

  •  1
  • greens trial  · 技术社区  · 3 年前

    我正在尝试用python更改csv文件的名称。所以我知道,当我想要一个文件名时,它会给出一个路径,例如

    C: /user/desktop/somefolder/[someword]。csv

    所以我想做的是将这个文件名更改为

    C: /user/desktop/somefolder/[someword][somenumber]。csv

    但是我不知道这个数字是自动生成的,或者这个单词是自动生成的,这个单词是从我没有访问权限的另一个代码生成的,这个数字是从我的python代码生成的。所以我只想更改文件名,在 .csv

    我安装了python的os库,这是一个很好的库。

    1 回复  |  直到 3 年前
        1
  •  2
  •   Lich    3 年前

    以下是解决方案(不需要额外的LIB):

    import os
    
    somenumber = 1  # use number generated in your code
    fpath = "C:/user/desktop/somefolder"
    
    for full_fname in os.listdir(fpath):
        # `someword` is a file name without an extension in that context
        someword, fext = os.path.splitext(full_fname)
        old_fpath = os.path.join(fpath, full_fname)
        new_fpath = os.path.join(fpath, f"{someword} {somenumber}{fext}")
        os.rename(old_fpath, new_fpath)