긴 파일 이름/경로를 짧은 파일 이름 (8.3)으로 변환하고 싶습니다. 짧은 파일 이름 만 허용하는 명령 줄 도구를 호출하는 스크립트를 개발하고 있습니다.긴 파일 이름을 짧은 파일 이름 (8.3)으로 변환
그래서 내가
C:\Ruby193\bin\test\New Text Document.txt
에
C:\Ruby193\bin\test\NEWTEX~1.TXT
지금까지 난에 내가 원하는 것과 반대 (긴 파일 이름에 짧은 변환하는 WIN32API를 사용 How to get long filename from ARGV을 발견 변환해야 이루다).
Ruby에서 짧은 파일 이름을 가져 오는 방법이 있습니까?
코드를 _GetShortPathName_으로 조정할 수 없었습니다. 당신은 그것에 익숙하며 모범을 보이고 있습니까? – user1251007
코드를 C++에 추가하면 Ruby 코드를 도울 수 없지만 링크 된 게시물의 Peter와 같은 위치에 있어야합니다. 일반적으로 shortname은 NULL, size는 0으로 호출해야합니다. 그러면 필요한 크기가 반환되고 적절한 크기와 할당 된 버퍼로 다시 호출됩니다. – msam
코드를 보내 주셔서 감사합니다. 나는 마침내 루비 코드로 이식했습니다. - 내 대답보기 – user1251007