간단하다. 사람들이 파일 이름을 지정할 때 공백을 사용할 때 설 수 없습니다. 때로는 콘솔 명령이 손상되어 ls의 결과가 나빠집니다.
문제는 프로그램 (아스키 문자 만)을 작성하는 것입니다.
- 현재 디렉토리의 모든 파일 (디렉토리 포함)을 공백이 제거되거나 '_'로 바뀐 버전으로 이름을 바꿉니다.
- 충돌시 고유 식별자를 추가해야합니다
- 모든 하위 디렉토리로 재귀 적으로 내려갑니다
UNIX 스타일 경로 이름을 가정 할 수 있습니다. 어쨌든 Windows 시스템에서이 프로그램이 필요한 사람은 누구입니까?
이것은 가장 짧은 프로그램이이기는 코드 골프입니다 (#ascii characters). 나는 공백을 너무 싫어하기 때문에 각 공백은 두 번 계산되어야합니다.
언어, 점수, 프로그램 및 운영 방법에 대한 간단한 설명을 제공하십시오.
이 프로그램은 내 리눅스 머신에서 합리적인 노력으로 컴파일하고 실행해야합니다.
편집 : Etan이 테스트를 위해 파일 구조를 요청함에 따라 적절한 파일 트리를 만드는 데 현재 사용하는 스크립트는 다음과 같습니다.
#!/bin/bash
rm -r TestDir
touchfiles()
{
touch my_file
touch my__file
touch "my file"
touch "my file"
touch " my_file "
}
mkdir TestDir
cd TestDir
touchfiles
for dir in "Test Sub" Test_Sub "Te stSub" Te_stSub
do
mkdir "$dir"
cd "$dir"
touchfiles
cd ..
done