linux Python -文件名调整

qvk1mo1f  于 2022-12-26  发布在  Linux
关注(0)|答案(1)|浏览(186)

我在Linux文件夹中有许多csv文件(6),我需要重命名并重新定位到同一服务器上的新文件夹中。
<entity_name>_yyyymmdd_hhmmss.csv -请记住,<entity_name>是一个字符串,因文件而异。
我需要能够保留原始文件<entity_name>,但将yyyymmdd_hhmmss替换为yyyymmdd格式的当天日期,因此我们最终得到的是<entity_name>_yyyymmdd.csv
如果这可以用Python来完成的话谢谢。
作为Python的新手,互联网上充斥着各种想法,有些想法很接近,但似乎没有一个能帮助我实现我所追求的目标。
我已经成功地管理循环通过文件夹,我需要和阅读每个文件名,但坚持重命名文件。

fdbelqdn

fdbelqdn1#

这只是直线编码。对于每个文件,提取基址,添加日期和扩展名,然后重命名。

import os
import glob
import datetime

today = datetime.date.today().strftime('%Y%m%d')
newpath = "wherever/we/go/"
for name in glob.glob('*.csv'):
    base = name.split('_',1)[0]
    newname = f'{base}_{today}.csv'
    os.rename( name, newpath+newname )

相关问题