정규식을 사용하여 폴더의 특정 파일을 식별하고 다른 폴더로 이동시키는 스크립트 (Python 2.7)를 작성하려고합니다. 그러나 스크립트를 실행하면 소스 폴더가 그 안에있는 파일 대신 대상 폴더로 이동됩니다.특정 파일을 한 폴더에서 다른 폴더로 이동하는 Python 스크립트
import os, shutil, re
src = "C:\\Users\\****\\Desktop\\test1\\"
#src = os.path.join('C:', os.sep, 'Users','****','Desktop','test1\\')
dst = "C:\\Users\\****\\Desktop\\test2\\"
#dst = os.path.join('C:', os.sep, 'Users','****','Desktop','test2')
files = os.listdir(src)
#regexCtask = "CTASK"
print files
#regex =re.compile(r'(?<=CTASK:)')
files.sort()
#print src, dst
regex = re.compile('CTASK*')
for f in files:
if regex.match(f):
filescr= os.path.join(src, files)
shutil.move(filesrc,dst)
#shutil.move(src,dst)
그래서 기본적으로 내가 "TEST2"로 이동하려는 "TEST1"폴더에있는 파일 수 있지만 모든 파일의 시작 부분에 "CTASK"를 포함 그냥 사람이있다.
경로에있는 **** 내 작품의 이름을 보호하는 것입니다.
미안하지만 지저분한 경우 몇 가지 시도를하고 있습니다.
코드 아래' os.path.join (src, files)'는 예외를 생성해야합니다. (소스의 모든 파일이 "CTAS"와 0 이상의 "K"문자로 시작한다고 가정 할 때 실제로 찾고자하는 것이 아닙니다.) – glibdud