#!/usr/bin/perl
# SearchToNotUsePng.pl
# seesky89 20140826
# usage :
# Android Application 개발시 사용하지 않는 png 이미지 제거를 위해 만듬.
# cgywin(for Windows) 또는 리눅스에서 아래 명령 입력(상위 폴더기준)
# perl SearchToNotUsePng.pl
# 정확성을 위해 gen, bin 폴더는 삭제 필요.
use strict;
use warnings;
use File::Find;
use File::Find qw(find);
use Cwd;
my $dir = '.';
open FH, ">", "result.txt" or die "$!\n";
my $mainDir = getcwd;
print FH "Search to not use resource. you need to check.\n";
print FH $mainDir, "\n";
print FH "------------------------------------------------------------\n";
find(\&find_use_file, $dir);
close FH;
print ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n";
print "Check to result.txt\n";
print ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n";
sub find_use_file {
my $file = $_;
my $currentDir = getcwd;
if (-d $file) {
#print "skip dir : $file\n";
} elsif (-f $file) {
#print "file : $file\n";
if (/\b.9.png\b/i) {
print "search file : $File::Find::name\n";
# filename.png
my $lastindex = rindex($file, '.9');
my $search = substr($file, 0, $lastindex);
$currentDir = getcwd;
chdir('../..');
my $ret = system("find . -name -prune -o -type f \( -name '*.java' -o -name '*.xml' -o -name '*.c' \) -print0 | xargs -0 grep --color -n $search");
if($ret != 0) {
print FH $File::Find::name, "\n";
}
chdir($currentDir);
} elsif (/\b.png\b/i) {
print "search file : $File::Find::name\n";
# filename.png
my $lastindex = rindex($file, '.');
my $search = substr($file, 0, $lastindex);
$currentDir = getcwd;
chdir('../..');
my $ret = system("find . -name -prune -o -type f \( -name '*.java' -o -name '*.xml' -o -name '*.c' \) -print0 | xargs -0 grep --color -n $search");
if($ret != 0) {
print FH $File::Find::name, "\n";
}
chdir($currentDir);
} else {
#print "skip other file : $file\n";
}
}
}
2014년 8월 27일 수요일
Perl 사용하지 않는 png 이미지 찾기
사용하지 않는 png 이미지 찾아 result.txt 로 출력하는 perl.
피드 구독하기:
댓글 (Atom)
2026 근로장려금 오늘부터 신청! 지급일 확인 및 누락 없는 신청 꿀팁
2026 근로장려금 오늘부터 신청! 지급일 확인 및 누락 없는 신청 꿀팁 오늘 아침, 국세청 알림톡 받고 깜짝 놀라셨죠? 드디어 2026년 근로장려금 정기 신청이 시작됐습니다. 그런데 접속자가 너무 많아 홈택스가 버벅거리네요. "나도 대상...
-
🎯 혼돈의 9·7 부동산 대책: 무엇이 바뀌고 당신에게 미칠 영향은? "이거 하나로 집값 잡힌다"는 말도, "오히려 혼란만 커진다"는 말도 들려오니 솔직히 뭐가 맞는 건지 모르겠다고요? 저도 그랬어요. 갑작스런...
-
Custom Annotation 선언 @Retention(용도) @Target(범위) public @interface XXX { ... } 용도 RetentionPolicy.java (java.lang.annotation) /** *...
-
🎯 구글 블로그에 광고 적용하는 방법: 초보자도 쉽게 따라하는 애드센스 가이드 솔직히 말해서 저도 처음엔 정말 막막했어요. 열심히 글을 썼는데, 도대체 광고는 어떻게 달아서 수익을 내는 건지 알 수가 없었거든요. 구글 블로그, 일명 '블...
댓글 없음:
댓글 쓰기