我正在尝试制作视频移动器,但是当我尝试运行它时,会出现以下错误:
Traceback (most recent call last):
File "/home/zac/programs/VideoMover/core.py", line 25, in <module>
os.rename(source, root.replace(topfolder, "/home/zac/Videos/") +"/"+filename)
OSError: [Errno 21] Is a directory
这是我的代码:
import os
import errno
import fnmatch
if __name__ == '__main__':
patterns= ["*.mov", "*.mp4", "*.avi"]
topfolder= "xyxyxyxy"
while not os.path.exists(topfolder):
topfolder=raw_input("Please input folder for searching: ")
if topfolder[-1] != "/":
topfolder= topfolder + "/"
for root, dirs, files in os.walk(topfolder):
for pattern in patterns:
for filename in fnmatch.filter(files, pattern):
source= root+"/"+filename
print source
print root.replace(topfolder, "/home/zac/Videos/") +"/"+filename
try:
os.makedirs(root.replace(topfolder, "/home/zac/Videos/"))
except OSError, e:
if e.errno != errno.EEXIST:
raise
os.rename(source, root.replace(topfolder, "/home/zac/Videos/") +"/"+filename)
print "done!"
而已。欢迎任何帮助!