Nó đơn giản. Tôi không thể đứng khi mọi người sử dụng khoảng trắng khi đặt tên tệp. Nó đôi khi phá hỏng các lệnh console và làm cho đầu ra của ls trở nên xấu xí.
Thử thách là viết một chương trình (chỉ các ký tự ascii) mà
- đổi tên tất cả các tệp (bao gồm các thư mục) trong thư mục hiện tại thành các phiên bản có khoảng trắng bị xóa hoặc được thay thế bằng '_'
- khi va chạm, bạn cần nối thêm một mã định danh duy nhất (tùy thuộc vào bạn)
- đi xuống đệ quy vào tất cả các thư mục con
Bạn có thể giả sử tên đường dẫn kiểu UNIX. Ai sẽ cần chương trình này trên máy Windows?
Đây là mã golf, chương trình ngắn nhất giành chiến thắng (#ascii ký tự). Vì tôi ghét không gian rất nhiều, mỗi không gian phải được tính hai lần.
Vui lòng cung cấp ngôn ngữ, điểm số, chương trình của bạn và mô tả ngắn về cách chạy nó.
Chương trình phải biên dịch và thực thi với nỗ lực hợp lý trên máy linux của tôi.
EDIT: Như Etan đã yêu cầu cấu trúc tệp để thử nghiệm, đây là tập lệnh tôi hiện đang sử dụng để tạo cây tệp phù hợp:
#!/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