요즘 다운로드 받으면 죄다 폴더 속에 들어가있어서 정리가 제대로 안돼서 하나 만들었네용....부들부들...
====================================================================================
import os
import shutil
import glob
import re
def escape_glob(path):
transdict = {
'[': '[[]',
']': '[]]',
}
rc = re.compile('|'.join(map(re.escape, transdict)))
return rc.sub(lambda m: transdict[m.group(0)], path)
def dirmove(dirname):
filenames = os.listdir(dirname)
for filename in filenames :
full_filename = os.path.join(dirname, filename)
if os.path.isdir(full_filename) :
glob_path = escape_glob(full_filename+'/*')
for file in glob.glob(glob_path) :
file_basename = os.path.basename(file)
os.path.exists(dirname+"/"+file_basename)
if(os.path.exists(dirname+"/"+file_basename) == False and file.find('@') < 0) :
shutil.move(file, dirname)
print "[FileMoveInDir] " + file
shutil.rmtree(full_filename)
print "[DirDelete] " + full_filename
dirmove("/volume1/work/download/media2")
====================================================================================
혹시나 필요하신 분 있으실까해서 공유합니다~
dirmove.py 파일로 만드셔서 예약작업 실행하시면 되겠습니다~
#폴더 안에 저장된 파일을 밖으로 이동
find /volumeUSB2/usbshare/down/ -not -path "/volumeUSB2/usbshare/down/manaul*" -type f -regex '.*.\.\(mkv\|mp4\|wmv\|flv\|webm\|mov\|smi\)' -exec mv {} "/volumeUSB2/usbshare/down/" \;
#빈 폴더 삭제
find /volumeUSB2/usbshare/down/ -type d -empty -exec rmdir {} \;
제꺼 따로 다른사람꺼 따로 다른 폴더에서 관리중이라서요
그럼 이동 스크립트 추가하면 된다는거군요 ㅎ
감사합니다.
# 멜론은 폴더채 이동
mv /volume1/uploads/.TempDownload/*멜론* /volume1/uploads
# 파일 1k 이상 지정 폴더로 이동
find /volume1/uploads/.TempDownload/* -maxdepth 2 -type f -size +1k -exec mv -t "/volume1/uploads/" {} +
# 빈폴더 삭제
rm -d /volume1/uploads/.TempDownload/*