컴퓨터/프로그래밍 (3) 썸네일형 리스트형 [Python] 파일 시그니처 확인 도구 0. 사용법 FileSigChecker.py [시그니처 확인할 파일들이 있는 폴더] sigToCheck 변수와 sigSize 변수를 각각 원하는 파일 시그니처와 그 크기(바이트)로 설정 1. 소스코드 import sys, os, shutil if len(sys.argv) !=2: print("usage : FileSigChecker.py [directory]") exit() sigToCheck = 'MZ' #sigToCheck = '\x4d\x5a' sigSize = 2 inputDir = sys.argv[1] sigMatchedDir = inputDir+"_sigMatched" sigNotMatchedDir = inputDir+"_sigNotMatched" files = os.listdir(inputD.. [파일 파싱] 파일에서 읽은 바이트에 해당하는 유니코드 출력하기 파일을 읽어서 출력할 때 유니코드로 된 부분을 출력하려고 하면 머리가 아프지 않을 수가 없다. 하지만 우리의 아름다운 한글을 Perl이 출력하게 하려면 약간의 고통은 감내해야 한다. 한글 출력을 위해서는 크게 두 가지를 고려해야 하는데, 먼저 출력할 때 유니코드 인코딩으로 출력한다고 명시하는 것이다. 이것은 파일을 열 경우에 $result = "result.txt"; open RESULT, ">:encoding(euckr)", $result or die "Cannot open file : $result"; 위와 같이 인코딩을 명시해주거나 그렇지 않을 경우엔 $result = "result.txt"; open RESULT, ">", $result or die "Cannot open file : $resul.. Perl 기본적인 내장변수, 함수 Perl을 처음 공부하면서 나만의 레퍼런스용으로 계속 채워나갈 예정이었는데 몇 번 추가하다가 지금까진 그다지 활용 못했던 것 같다. Perl 내장변수 **펄 내장 특수 변수는 my변수로 만들지 못하고 local로 지역화해야 한다.** @_ : 어떤 함수에 입력값을 주면 그 입력값은 자동으로 이 배열에 들어간다. @INC : 라이브러리 파일을 읽어올 디렉토리 경로를 가지고 있다. $. : 파일을 열어 읽으면 이 변수에 현재까지 읽은 줄 수가 들어간다. $\ : print문 뒤에 이 변수에 들어있는 값이 추가되어 출력된다. 정확히 말하면 이 변수에 들어있는 값이 줄바꿈 문자로 인식된다. $/ : 기본적으로 "\n"이 들어있다. $0 : 현재 실행중인 파일 경로와 이름이 들어있다. $| : 기본값으로 0을 가.. 이전 1 다음