2024-04-25 19:28:20 发布
网友
我有一个目录,里面装满了被重命名为以下内容的视频文件:
video.3gp~1209384
我需要删除文件名中的所有字符,包括~。任何帮助都会很棒!在
~
我个人只需要使用IPython就可以了;它与bash/shell集成了。只需在shell命令前面加上!,并在shell命令中使用$插入Python变量。在
!
$
>>> files = !ls *.3gp~* >>> for f in files: newname = f.split('~')[0] mv $f $nename
或者,如果这不是一个选项(例如,您不能安装IPython或必须使用纯Python):
这两种方法都假设您的文件名中不包含~;这是不太可能的;但是如果它们有,这将是代码中一个非常简单的改编。在
试试这个:
import os for filename in os.listdir("."): os.rename(filename, filename[:filename.find("~")])
我个人只需要使用IPython就可以了;它与bash/shell集成了。只需在shell命令前面加上
!
,并在shell命令中使用$
插入Python变量。在或者,如果这不是一个选项(例如,您不能安装IPython或必须使用纯Python):
^{pr2}$这两种方法都假设您的文件名中不包含
~
;这是不太可能的;但是如果它们有,这将是代码中一个非常简单的改编。在试试这个:
相关问题 更多 >
编程相关推荐