Це просто. Я не витримую, коли люди використовують пробіли під час іменування файлів. Іноді він руйнує команди консолі і робить висновок ls потворним.
Завдання полягає в тому, щоб написати програму (лише символи ascii), яка
- перейменовує всі файли (включаючи каталоги) у поточному каталозі у версії з пробілами, вилученими або заміненими на "_"
- при зіткненні вам потрібно додати унікальний ідентифікатор (до вас)
- рекурсивно спадає у всі підкаталоги
Ви можете вважати імена шляхів у стилі UNIX. Кому взагалі потрібна ця програма на машині Windows?
Це кодовий гольф, виграє найкоротша програма (символи #ascii). Оскільки я так ненавиджу пробіли, кожен пробіл доводиться рахувати двічі.
Вкажіть, будь ласка, свою мову, бал, програму та короткий опис, як її запустити.
Програма повинна компілювати та виконувати з розумними зусиллями на моїй машині Linux.
EDIT: Оскільки 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