문서의 선택한 두 판 사이의 차이를 보여줍니다.
renamefile [2020/04/14 08:25] |
renamefile [2021/04/13 06:54] (현재) |
||
---|---|---|---|
줄 1: | 줄 1: | ||
+ | Resilio Sync 는 긴가민가한 파일에다가 .1을 붙이는데 무슨일에선지 내 데이터 대부분에 .1이 붙었다. | ||
+ | 대상폴더 파일 네임의 가장 마지막 .1 | ||
+ | < | ||
+ | import os | ||
+ | import shutil | ||
+ | import re | ||
+ | #folder = ' | ||
+ | folder = # " | ||
+ | temp = " | ||
+ | pathiter = (os.path.join(root, | ||
+ | for root, _, filenames in os.walk(folder) | ||
+ | for filename in filenames | ||
+ | ) | ||
+ | for path in pathiter: | ||
+ | m = re.search(' | ||
+ | m2 = re.search(' | ||
+ | if m: | ||
+ | newname = path.replace(m.group(), | ||
+ | if newname != path: | ||
+ | try: | ||
+ | os.rename(path, | ||
+ | except FileExistsError as e: | ||
+ | try: | ||
+ | shutil.move(path, | ||
+ | except: | ||
+ | shutil.move(path, | ||
+ | </ |