我正在尝试使用 python 更改 csv 文件的名称。所以我知道当我想要一个文件名时,它会给出一个路径,例如
C:/user/desktop/somefolder/[someword].csv
所以我想做的就是将此文件名更改为类似的内容
C:/user/desktop/somefolder/[someword] [somenumber].csv
但我不知道这个数字是自动的,或者这个词是自动生成的,这个词是从我无权访问的另一个代码生成的,这个数字是从我拥有的Python代码生成的。所以我只想更改文件名以在 .csv
之前包含 [someword] 和 [somenumber]我安装了 python 的操作系统库,以防它是一个很好的库。
最佳答案
这是解决方案(不需要额外的库):
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 中编辑 CSV 文件名以附加到当前文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72806087/