Python中文
首页
教程
问答
标签
搜索
登录
注册
如何在python中删除多个文件中的字符
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我想写一个简单的程序来批量重命名文件夹中的文件。在</p> <p>文件格式:</p> <pre><code>11170_tcd001-20160824-094716.txt 11170_tcd001-20160824-094716.rst 11170_tcd001-20160824-094716.raw </code></pre> <p>在第一个“-”后面有一个不同的14位字符配置。在</p> <p>我的最终目标是将上述内容转化为:</p> ^{pr2}$ <p>我知道有可能操作系统重命名python中的文件。但是,我不知道如何批量重命名具有不同字符配置的多个文件。在</p> <p>这可能吗?在</p> <p>下面是我想实现的一些伪代码。在</p> <pre><code>import os pathiter = (os.path.join(root, filename) for root, _, filenames in os.walk(folder) for filename in filenames ) for path in pathiter: newname = path.replace('14 digits.txt', ' 0 digits.txt') if newname != path: os.rename(path,newname) </code></pre>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>你应该尝试使用正则表达式,比如</p> <pre><code>import re <...> newfilename = re.sub(r'-\d{8}-\d{6}\b', '', oldfilename) <...> </code></pre> <p>这将用文件名中没有字母、数字或下划线的“连字符、8位数字、连字符、6位数字”替换为空字符串。希望我说的对。在</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
对从字符串的偶数位置返回最大整数的函数进行编码时出现问题
7 回答
对从数据库中选择的值进行类型测试
5 回答
对从数据库获取的线程注释进行分组
1 回答
对从文件中读取的列表进行排序?
9 回答
对从文件对话框加载图像有什么建议吗?
3 回答
对从文件导入的列表排序。。。Python
9 回答
对从文档中提取的数字列表调用sum()
2 回答
对从查询中提取的distict值进行排序
3 回答
对付布劳斯特_handlers.BlobstoreUploadHand
6 回答
对代码和变量使用dict
10 回答
对代码对象使用uncompyle6的正确方法是什么?
2 回答
对代码段的所有更改的时间表,以恢复b
10 回答
对代码的小改动会产生AttributeError(Python、Networkx)
2 回答
对以“test\开头的文件名也执行pydocstyle
4 回答
对以append模式打开的Python文件对象调用tell()如果不是手动查找,则返回0
3 回答
对以下代码中~的函数感到好奇
5 回答
对以十为单位的输入应用规范化
6 回答
对以完全相同的方式相互引用的两个列表(整数和卡片对象列表)进行排序
7 回答
对以数字开头的列运行Pandas查询(Python 3)
2 回答
对以连字符开头的参数使用python argparse模块
2 回答