국립 공원 관리국의 Natural Sounds Program은 매년 음향 효과를 측정하는 데 수 테라 바이트의 데이터를 수집합니다. 많은 양의 파일과 파일 형식을 관리하는 데 가장 적합한 스크립팅 언어는 무엇입니까? 우리는 하나의 정적 계층 구조에 따라 다른 디렉토리에있을 수있는 파일의 사본을 검색 및 검색/생성하기위한 효율적인 사용자 친화적 인 스크립트를 쉽게 설계하고 실행하고자합니다. 운영체제는 윈도우 일 가능성이 높습니다. 감사!대규모 파일 관리 스크립팅을위한 최상의 언어
답변
개발자가 가장 익숙한 것을 사용하십시오. 당신이 얻을 수있는 생산성 향상은 한 언어가 다른 언어보다 가질 수있는 장점을 거의 능가 할 것입니다.
+1 알고있는 것을 사용하십시오. 종종 가장 잘 작동합니다. –
당신이 스크립팅 언어로 무엇을 찾고 있는지 정말로 모르지만 Eric은 개발자가 익숙한 모든 것을 사용해야한다고 옳습니다. 그러나 개발자가없고 (아직) 프로젝트 (및 팀)를 기초부터 C++ 또는 .Net (C# 또는 VB)으로 설계하는 경우
C++은보다 강력한 프로그래밍과 성능을 제공하지만 C#과 VB.Net은 더 빠른 제작을 제공합니다. 에 관계없이. 닷넷의 생산 우위, 나는 파일의 대량 금액에 대한 & 파일 유형, 당신은 C + +에서 최고의 전반적인 만족도를 것이라고 생각합니다. 필자가 생각하기에, 최상의 사용자 친화적 인 디자인은 버튼을 클릭하거나 목록에서 옵션을 선택하는 것 이외에는 사용자 입력이 거의 필요하지 않습니다.
파이썬을 사용하십시오. 그것은 배우기 쉽습니다. 누구나 쉽게 변환 할 수 있습니다.
디렉토리를 검색하거나 파일 외부의 메타 데이터를 검색 할 때 파일 크기는 별 중요하지 않습니다. 그렇더라도 전체 사운드 샘플 파일을 읽지 않아도 메타 데이터를 제거 할 필요는 거의 없습니다. 자주 이런 일을하는 경우
또한, 당신은
- 관계형 데이터베이스에 모든 메타 데이터를 추출 고려할 수 있습니다.
관계형 데이터베이스를 사운드 샘플 파일의 복잡한 "색인"으로 사용하십시오.
각 파일 추가 또는 변경은 파일 변경 사항을 데이터베이스 업데이트와 동기화하는 응용 프로그램을 통해 수행되어 데이터베이스 인덱스가 실제로 파일 시스템과 일치하는지 확인합니다.
대부분의 검색은 SQL 쿼리가 될 수 있습니다.
비슷한 문제가 있지만 데이터를 시퀀싱하는 데 필요한 테라 바이트를 저장하는 데 파이썬으로갔습니다. 필자는 Perl의 첫 번째 프로토 타입을 실제로 작성했지만 스크립트의 복잡성이 커지면 OO (Object Oriented) 및 DDD (Domain Driven Design) 패턴을 사용하여 견고하게 만들고 Perl의 OO는 그다지 중요하지 않습니다. 멋지지만 파이썬에서는 훌륭합니다. 또한, 무엇보다 중요한 것은, "이름에 함수를 문서화"와 같은 DDD 원칙과 함께 파이썬의 더 깨끗한 구문은 스크립트가 내가 펄에서 성취 할 수있는 것보다 훨씬 더 읽기 쉽도록 만들었습니다. –
어떤 OS입니까? 대답은 Microsoft Windows와 Unix의 변형 또는 z/OS와 다를 수 있습니다. –