jssong
(JinSu)
May 31, 2019, 1:36am
1
안녕하세요 Recording 시 스크린샷리소스에 관련하여 문의 드립니다.
프로젝트 생성 후 Recording 기능시 스크린샷을 자동으로 저장하여
프로젝트 - .screenshots 폴더에 저장되어지는데요.
Activity를 삭제하거나 변경 시 사용되었던 스크린샷들이 그대로 남아 있어서
자동으로 정리해주는 기능이 있는지 궁금해서 여쭤봅니다.
5월30일 어제 교육때 여쭤봤어야 했는데 갑자기 기억이 안나서요…
그러면 다들 힘드시겠지만 좋은하루 되셨으면 좋겠습니다.
감사합니다.
1 Like
lakshman
(Ganta lakshman)
May 31, 2019, 3:28am
2
@jssong
Yes the activity won’t change if you change or delete screenshot from . screenshots folder.
@jssong 님 안녕하세요, 액티비티를 지울 때 .screenshots에서 안지워질 거예요. 1대1 대응이 되는 게 아니고, .xaml 파일 보시면 어떤 informative screenshot과 연결이 돼있는지만 정보가 있을 뿐이예요. UiPath의 Studio 인터페이스에서 사진을 뿌려줘야 하기 때문이죠. 제가 알기로는 자동으로 정리해주는 기능은 없어요. 용량 때문에 지우고 싶으신 거면, 현재 상태로는 수동으로 지우는 방법 밖에 없을 것 같아요. 그리고 xaml과 하나씩 비교하면서 지우기 귀찮으시면 .screenshots 내용 싹 비우셔도 상관 없어요. 프로세스 실행에는 전혀 영향을 안줘요. 대신 activity 상의 그림은 Image Not Found라는 대체텍스트로 뜰 거기 때문에 꼭 참고용으로 필요하시면 수동으로 지우시던지 그냥 두시는 게 좋을 것 같아요.
jssong
(JinSu)
May 31, 2019, 5:54am
4
Thank you!
Have a Nice Day!
jssong
(JinSu)
May 31, 2019, 5:54am
5
감사합니다~! 혹시 기능이 지원되는지 궁금했는데 역시나 없었나보네요…
1 Like
아래 링크에서 불필요한 .screenshots 파일을 지워는 python 스크립터를 사용하실수 있습니다.
import sys, os
import xml.etree.ElementTree as ET
valid_screenshot_list = []
def get_all_screeninformation( root):
sceenshots = []
for tag in root.iter():
if 'InformativeScreenshot' in tag.attrib and len( tag.attrib['InformativeScreenshot']) > 0:
sceenshots.append( tag.attrib['InformativeScreenshot'])
return sceenshots
def mark_used_screenshots( cur_dir, valid_sreenshot_list):
files = os.listdir( cur_dir)
for f in files:
if not f.startswith('.') and os.path.isdir( f) :
print('call mark_used_screenshots with folder %s' %(f))
mark_used_screenshots( cur_dir + os.sep + f, valid_sreenshot_list) # recursive call
This file has been truncated. show original
1 Like