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

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

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

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

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

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

推荐答案

以下是解决方案(不需要额外的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)

Python相关问答推荐

两极按组颠倒顺序

日程优化问题不知道更好的方式来呈现解决方案- Python / Gekko

从收件箱获取特定列中的重复行

除了Python之外,可以替代bare?

将列表中的元素替换为收件箱中的元素

具有2D功能的Python十六进制图

如何根据情况丢弃大Pandas 的前n行,使大Pandas 的其余部分完好无损

jit JAX函数中的迭代器

具有多个选项的计数_匹配

线性模型PanelOLS和statmodels OLS之间的区别

将jit与numpy linSpace函数一起使用时出错

难以在Manim中正确定位对象

删除任何仅包含字符(或不包含其他数字值的邮政编码)的观察

Streamlit应用程序中的Plotly条形图中未正确显示Y轴刻度

如果值发生变化,则列上的极性累积和

如何禁用FastAPI应用程序的Swagger UI autodoc中的application/json?

如何在TensorFlow中分类多个类

在Python中使用if else或使用regex将二进制数据如111转换为001""

在pandas数据框中计算相对体积比指标,并添加指标值作为新列

如何在海上配对图中使某些标记周围的黑色边框