重命名文件/从filenam中删除字符

2024-04-25 19:28:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个目录,里面装满了被重命名为以下内容的视频文件:

video.3gp~1209384

我需要删除文件名中的所有字符,包括~。任何帮助都会很棒!在


Tags: 目录文件名字符重命名视频文件gp
2条回答

我个人只需要使用IPython就可以了;它与bash/shell集成了。只需在shell命令前面加上!,并在shell命令中使用$插入Python变量。在

>>> files = !ls *.3gp~*
>>> for f in files:
        newname = f.split('~')[0]
        mv $f $nename

或者,如果这不是一个选项(例如,您不能安装IPython或必须使用纯Python):

^{pr2}$

这两种方法都假设您的文件名中不包含~;这是不太可能的;但是如果它们有,这将是代码中一个非常简单的改编。在

试试这个:

import os
for filename in os.listdir("."):    
    os.rename(filename, filename[:filename.find("~")])

相关问题 更多 >