import shutil
import recdblist
+import guess
def getTitle(title):
rT=re.compile("(.+)_(\d+)\Z")
tT=rT.match(title)
return ntitle
def search_file(temppath,recpath,ext):
"""
- 録画一時フォルダ内mkvファイルを検索
+ 録画一時フォルダ内ファイルを検索
"""
avilist = glob.glob(temppath + "/*"+ext)
ret=[]
title = os.path.split(avif)[1]
title = title.replace(ext, "")
avipath = os.path.join(dir, title + ext)
- dtime = time.time()-os.path.getmtime(avipath)
- dtime = int(dtime)
- if dtime > 300:
- if veryfySize(avipath):
- ret.append(title)
+ if os.path.exists(avipath):
+ dtime = time.time()-os.path.getmtime(avipath)
+ dtime = int(dtime)
+ if dtime > 300:
+ if veryfySize(avipath):
+ ret.append(title)
return ret
def get_move_dest_path(title,temppath,recpath,ext):
dstpath=os.path.join(recpath,title+ext)
srcpath=os.path.join(temppath,title+ext)
if os.path.exists(dstpath):
- gmtime=time.gmtime(os.path.getmtime(srcpath))
- iff=""
- try:
- iff=u"("+configreader.getenv("iff")+u")_"
- if iff==u"()_":
- iff = u""
- except:
+ if not os.path.getsize(dstpath) == os.path.getsize(srcpath):
+ gmtime=time.gmtime(os.path.getmtime(srcpath))
iff=""
- title=title+u"_"+iff+time.strftime("%Y-%m-%dT%H-%M-%S",gmtime)
+ try:
+ iff=u"("+configreader.getenv("iff")+u")_"
+ if iff==u"()_":
+ iff = u""
+ except:
+ iff=""
+ title=title+u"_"+iff+time.strftime("%Y-%m-%dT%H-%M-%S",gmtime)
+ else:
+ recdblist.printutf8(u"同サイズのファイルが存在します")
+
return title
-def get_delpath(temppath,title):
+def get_delpath(temppath,title,addfp=1):
delpath=[os.path.join(temppath,title+".ts")]
delpath.append(os.path.join(temppath,title+".avi"))
- delpath.append(os.path.join(temppath,title+".mp4"))
+ if addfp==1:
+ delpath.append(os.path.join(temppath,title+".mp4"))
+ delpath.append(os.path.join(temppath,title+".mkv"))
delpath.append(os.path.join(temppath,title+".m2v"))
- delpath.append(os.path.join(temppath,title+".mkv"))
delpath.append(os.path.join(temppath,title+".120.avi"))
delpath.append(os.path.join(temppath,title+".timecode.txt"))
delpath.append(os.path.join(temppath,title+".aac"))
return ret
def execMove(title,temppath,recpath,ext,autodel):
srcpath=os.path.join(temppath,title+ext)
- sf=searchFolder(title, recpath)
+ sf=guess.searchFolder(title, recpath)
if sf!="":
destpath=os.path.join(sf,get_move_dest_path(title, temppath, sf, ext)+ext)
- recdblist.printutf8("moving now..")
- recdblist.printutf8(srcpath+" : "+destpath)
- print srcpath
- shutil.copy(srcpath, destpath)
- #shutil.copy(srcpath, destpath)
- if autodel==1:
- delpath=get_delpath(temppath, title)
- for dp in delpath:
- try:
- os.remove(dp)
- ""
- except:
- ""
\ No newline at end of file
+ if os.path.exists(destpath):
+ if os.path.getsize(destpath) == os.path.getsize(srcpath):
+ recdblist.printutf8(u"同名同サイズのファイルが存在します。")
+ if autodel==1:
+ recdblist.printutf8(u"関連ファイルを削除します。")
+ delpath=get_delpath(temppath, title)
+ for dp in delpath:
+ try:
+ os.remove(dp)
+ ""
+ except:
+ ""
+ else:
+ recdblist.printutf8("moving now..")
+ recdblist.printutf8(srcpath+" : "+destpath)
+ print srcpath
+ shutil.copy(srcpath, destpath)
+ #shutil.copy(srcpath, destpath)
+ if autodel==1:
+ delpath=get_delpath(temppath, title)
+ for dp in delpath:
+ try:
+ os.remove(dp)
+ ""
+ except:
+ ""
+def execDelete(title,temppath):
+ delpath=get_delpath(temppath, title,0)
+ recdblist.printutf8(title+u" 関連の一時ファイルを削除します")
+ for dp in delpath:
+ try:
+ recdblist.printutf8(dp)
+ os.remove(dp)
+ ""
+ except:
+ ""
\ No newline at end of file