Имена файлов, которые загружаются для сайтов - картинки, документы для скачивания и др. не должны содержать пробелов, иначе будут недоступны в некоторых браузерах, а так же страницы, содержащие ссылки на них не будут проходить валидацию. Если файлы уже загружены на сервер, то есть несколько решений:
%20
. Но такой подход работает не всегда.urlencode()
._
.Можно автоматизировать переименовывание сразу несколько файлов перед загрузкой их на сервер. Чтобы переименовать все файлы картинок в каталоге, нужно запустить файл (для Windows):
@echo off
cls
Setlocal EnableDelayedExpansion
if not exist \"out\" mkdir out
for %%f in (*.jpg;*.png) do (
set nm=\"%%f\"
REM echo !nm: =_!
copy \"%%f\" \"out/!nm: =_!\"
pause
Как пользоваться: создать файл с расширением bat. Запустить в каталоге с целевыми файлами. Переименование файлы скопируются в папку out.