python如何更改文件内容,Python输出文件路径
本文中的示例说明计算机编程语言如何修改MP3文件文件文件。分享给大家参考。具体情况如下。
用这个程序修改的MP3文件文件比原来小了一点。因为一张图片被删除了,所以在 MP3 上起到了瘦身的作用。一些mp3分别有400多个图像。十几张mp3相当于普通mp3文件的大小。
#-* -编码:CP 936-* -
""
移除MP3文件文件文件的ID3V2.3部分,以便在MP3文件文件机器上播放
用法:mp3lcear [源mp3目录] [生成的mp3目录]
""
导入系统
导入操作系统
输入字符串
导入书
导入结构
导入热
导入标题
导入时间
mp3suffix=mp3
类进程(线程。线程) :
""
在执行过程中轻松显示进度
""
def __init__(self,msg,sleepTime):
threading.Thread.__init__(self)
self.msg=msg
自运行=真
睡眠时间=睡眠时间
defsetpause(自身,暂停) :
暂停=暂停
定义运行(自己,跑步) :
自跑=跑步
defrun(自身) :
而(自运行) :
自我暂停等等
打印self.msg,
时间。睡眠(自我。睡眠时间).
解除(代码,消息= ):
""
程序的使用方法
""
打印系统标准错误,__doc__
如果消息:
打印系统标准错误消息
sys.exit(代码)
efcheckdir(argdir,create=False):
""
检查目录是否存在,如果创造为真的,则创建一个新目录
""
临时目录=无
notos.path.isdir (arg dir)):
当前目录=操作系统。路径。abspath(OS。curdir))))))。
tempdir=OS。路径。join(当前目录,argDir))。
notos.path.isdir(临时目录)和创建(如果) :
os.mkdir(临时目录)
否则:
用法(1,"目录阿尔迪尔不存在) ) )。
否则:
tempdir=OS.path.abspath(argdir))))。
返回模板
efclearMP3(srcfile,destFile):
""
修改mp3文件并在目标文件指定的地址创建
""
全球流程
srcfp=无
文件大小=操作系统。路径。getsize(src文件)
尝试:
srcFP=open(srcfile, rb ))。
HEAD=srcFP.read(3))。
if(head==id3 ):
src FP.seek (3,1)))))。
size=srcFP.read(4))。
非len (size )==4):
打印文件文件格式错误
否则:
size0=struct.unpack(b),size(0) ) ]
size1=struct.unpack(b),size(1) ) [0]
size2=struct.unpack(b),size[2] ) [0]
size3=struct.unpack(b),size[3] ) [0]
headsize=()(size 00x7f)21)))20x7f)))
文件大小=文件大小-标题大小
destfp=无
尝试:
数据长度=0
destFP=open(destfile, wb )。
srcFP.seek(headsize,1))。
DATA=srcFP.read(1024))
威尔(数据!= ) :
destfp.write(数据)
DATA=srcFP.read(1024))
除了例外,e:
打印创建文件 destFile 错误,e
尝试:
if(destFP!=无(:
destfp.close
除了例外,德:
打印需要(需求的缩写)
否则:
不需要修改打印srcfile副本,
尝试:
shutil.copyfile(srcfile,destFile))。
例外情况除外,ce:
打印土木工程师
例外情况除外,oe:
打印修复时发生错误,oe
尝试:
if(srcFP!=无(:
srcfp.close(
除了例外,se:
打印需要(需求的缩写)
if __name__==__main__ :
中频系统.ARGV )3):
使用(1)。
全球流程
sourcedir=checkdir(sys.argv[1])))))))。
dstdir=checkdir(sys.argv[2],True))。
打印MP3文件文件源目录,源目录
打印MP3文件文件目标目录,destDir
process=Process( . ,1 )
暂停=线程。事件(
process.setpause(暂停).
进程。启动(
forfilenameinos.list目录(源目录) :
scpath=OS.path.join(sourcedir,filename))))))))))))))))))。
destpath=OS.path.join(destdir,filename))))))))。
IFOS.path.isfile(SrcPath):
打印开始处理"文件名称"。
tempfilename=filename.lower(
非tempfilename.endswith (MP3后缀) ) :
打印文件名称不是mp3文件\n
否则:
pause.set())。
clearMP3(srcpath,destPath))。
暂停。清除(
打印结束\n
pause.set())。
process.running=False
是sys.exit(0)
希望本文能对大家的计算机编程语言编程有所帮助。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。