python读取指定目录中所有文本文件的第一行,并以txt第一行内容进行批量重命名

文章提供了一个使用Python编写的脚本,用于批量将TXT文件重命名为文件的第一行内容。脚本处理了常见的编码问题,并提供了在遇到文件名冲突时的解决方案。用户可以自定义编码、文件路径等参数。此外,还提供了简化版的代码供作业使用。
摘要由CSDN通过智能技术生成

因为几千个txt要重命名(平均每个3M大小)为txt第一行内容,写了一段python来进行批量重命名,自己用的时候遇到了很多问题,改了很多,这是最终版了。该版本可以解决9成问题,万一出了什么报错,建议把报错的那个文件给换个位置先把可以弄的文件弄好,报错的文件量不多直接手动改名字。  

# -*- coding: utf-8 -*-
import os


def make_pass(name):  # windows对文件名有限制,用此函数规范名字内容
    if len(name) > 60:
        name1 = name[0:60]
        name2 = name1.replace('?', '?')
    else:
        name2 = name.replace('?', '?')
    name3 = name2.replace(' ', '_')
    name4 = name3.replace('*', '?')
    name5 = name4.replace('<', '《')
    name6 = name5.replace('>', '》')
    name7 = name6.replace(':', ':')
    name8 = name7.replace('|', 'I')
    name9 = name8.replace('/', '')
    name10 = name9.replace('\\', &#
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值