如何从文本文件重命名python中的文件

阿楚 1

我正在进行一个在特定时间修剪视频的项目,然后将其转换为音频文件并保存。但问题是我无法获取存储在 .txt 文件中的具有特定名称的每个新创建的音频文件

这是代码

from moviepy.editor import *
import shutil

s= open("begin.txt")   #Starting time
lines1 = s.readlines()

e = open("end.txt")    #End Time
lines2 = e.readlines()

t = open("title.txt")  #The text file  which contain the file name
lines3 = t.readlines()


print("Starting...")


for x in range(1776): #Iam triming the video files to 1777 parts
  st=lines1[x]
  en=lines2[x]
  t=lines3[x]


 print("Start Time: "+st)
 print("End Time: "+en)

 video = VideoFileClip("J:\Movie\SM.mp4").subclip(st, en)
 video.audio.write_audiofile("J:\Movie\ audio.mp3")
 shutil.move("J:\Movie\ audio.mp3","J:\Movie\Data\ "+t+".mp3")

我曾尝试使用两者shutil.moveos.rename但都产生相同的错误

这是输出:

Starting...
Start Time: 39.33

End Time: 41.958

MoviePy - Writing audio in J:\Movie\ audio.mp3
Traceback (most recent call last):
File "C:\Users\CRPSM\Anaconda3\lib\shutil.py", line 563, in move
os.rename(src, real_dst)
OSError: [WinError 123] The filename, directory name, or volume label syntax 
is incorrect: 'J:\\Marvel\\ audio.mp3' -> 'J:\\Marvel\\Data\\ Things are 
never 
gonna bethe same now\n.mp3'

 During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "C:/Users/CRPSM/PycharmProjects/AC#/venv/fdsh.py", line 27, in <module>
shutil.move("J:\Marvel\ audio.mp3","J:\Marvel\Data\ "+t+".mp3")
File "C:\Users\CRPSM\Anaconda3\lib\shutil.py", line 577, in move
copy_function(src, real_dst)
File "C:\Users\CRPSM\Anaconda3\lib\shutil.py", line 263, in copy2
copyfile(src, dst, follow_symlinks=follow_symlinks)
 File "C:\Users\CRPSM\Anaconda3\lib\shutil.py", line 121, in copyfile
with open(dst, 'wb') as fdst:
OSError: [Errno 22] Invalid argument: 'J:\\Marvel\\Data\\ Things are never 
gonna bethe same now\n.mp3'
MoviePy - Done.

Process finished with exit code 1
曾安

1:for 循环有缩进错误。

2:您应该从列表中的每个文件名中删除代表换行符的“\n”:

from moviepy.editor import *
import shutil

s= open("begin.txt")   #Starting time
lines1 = [l.strip() for l in s.readlines()]

e = open("end.txt")    #End Time
lines2 = [l.strip() for l in e.readlines()]

t = open("title.txt")  #The text file  which contain the file name
lines3 = [l.strip() for l in t.readlines()]


print("Starting...")


for x in range(1776): #Iam triming the video files to 1777 parts
     st=lines1[x]
     en=lines2[x]
     t=lines3[x]

     print("Start Time: "+st)
     print("End Time: "+en)

     video = VideoFileClip("J:\Movie\SM.mp4").subclip(st, en)
     video.audio.write_audiofile("J:\Movie\ audio.mp3")
     shutil.move("J:\Movie\ audio.mp3","J:\Movie\Data\ "+t+".mp3")

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在python中重命名文本文件?

如何重命名子文件夹或zip文件中的文本文件

重命名/添加扩展文本文件中的内容

如何根据文本文件中的名称重命名文件?

如何根据文本文件中的匹配重命名tar.gz文件

使用python重命名文本文件中的特定行

如何根据存储在同名文本文件中的日期/时间重命名文件夹中的每个JPG文件?

如何在python中逐行使用文本文件的新名称重命名文件夹中的文件名

根据文本文件中包含的文本重命名目录中的文件

Bash脚本从文本文件源重命名文件

尝试根据文本文件重命名文件

从文本文件重命名海量文件

使用文本文件重命名文件夹中的批处理文件

如何在不重命名文件的情况下从文本文件中的一行中删除字符?

如何批量重命名文本文件使其成为每个文本文件中的第一个单词?

如何从多个文本文件创建组合数据框并根据 R 中的文件名重命名列

使用文本文件中的列表重命名目录中的文件

如何根据文本文件的第一行重命名txt文件?

通过使用文本文件中的前缀来重命名文件

在使用perl重命名文本文件时,在文本文件末尾出现问号

Azure 数据工厂:如何在复制或导入期间重命名 blob 存储中的 blob csv 或文本文件?

使用文本文件中的字符串对图像进行卷曲和重命名

根据内容中的多个字符串重命名文本文件

CMD批次重命名。从文本文件中读取新名称

使用内容中的字符串重命名文本文件

如何使用文本文件中的数字对python中的文本文件进行排序

如何打开文件夹并将文本文件放置在数据框中并根据文件名重命名数据框?

通过将文件名与文本文件中的名称进行比较来重命名文件

從 csv 文件中讀取單列並使用文本文件的名稱重命名