我在這裏有點新手,所以請裸機...我爲我的工作編寫了一個程序來返回文件名和持續時間,所以我可以輕鬆地將它們添加到電子表格。我想要在同一行上返回類似的文件名,以便我可以一次複製整行相同的文件。如何在同一行上返回類似的文件名
這是到目前爲止我的代碼:
import os, wave
def main():
directory = input("What is the directory? ")
for file in sorted(os.listdir(directory)):
if file.endswith(".wav"):
with wave.open(file, 'rb') as f:
frames = f.getnframes()
rate = f.getframerate()
total_seconds = frames/float(rate)
minutes = total_seconds/60
seconds = total_seconds % 60
hours = minutes/60
minutes = minutes % 60
duration = '%.2d:%.2d:%.2d' % (hours, minutes, seconds)
print(file[:-4], duration)
main()
它返回:
sa-01003-32-su01-pm 00:04:41
sa-01003-32-su02-pm 00:02:20
sa-01003-32-su03-pm 00:09:50
sa-01003-32-su05-pm 00:09:41
sa-01003-32-su06-pm 00:10:15
sa-01003-32-su07-pm 00:09:49
sa-01003-32-su08-pm 00:01:05
sa-01003-33-su01-pm 00:04:04
sa-01003-33-su03-pm 00:02:09
sa-01003-33-su04-pm 00:09:45
sa-01003-33-su05-pm 00:09:39
sa-01003-33-su06-pm 00:10:30
sa-01003-33-su07-pm 00:09:56
sa-01003-33-su08-pm 00:01:05
所以我想對所有的「32」文件和持續時間是在一條線,分離只有空格以及下一行的'33'文件和持續時間等。
更好,我發現這對我來說最合適。非常感謝你的幫助,你不知道你救了我的麻煩! – SandyBeach