Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB59.2570
BTC/USD0.0000
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 22.01.2011, 05:39   #1
mamba
Mamber
 
Аватар для mamba
 
Регистрация: 28.12.2010
Адрес: Green Street
Сообщений: 2,738
Бабло: $413400
По умолчанию нужен чудо скрипт

Уважаемые, гоуфакчане, в очередной раз необходима помощь.
Имеем директорию, в ней куча файлов разного расширения и других папок, так же заполненные разными файлами. Нужно, чтобы скрипт поменял расширение во всех файлах, всех папок на TXT.
Т.е. чтобы в этих папках все файлы стали txt
Спасибо за помощь!
mamba на форуме  
Старый 22.01.2011, 05:47   #2
false
true
 
Регистрация: 26.09.2007
Сообщений: 218
Бабло: $41985
По умолчанию

тт... спросил бы совета - помогли бы - а тут - фриланс.ру тебе в помощ, мил человек
false вне форума  
Старый 22.01.2011, 05:55   #3
mamba
Mamber
 
Аватар для mamba
 
Регистрация: 28.12.2010
Адрес: Green Street
Сообщений: 2,738
Бабло: $413400
ТС -->
автор темы ТС По умолчанию

какой софтиной массово заменить расширение?
тут кода на 4 строчки.
ок, поищу фрилансов
mamba на форуме  
Старый 22.01.2011, 06:25   #4
chesser
автоматизирую интернеты
 
Аватар для chesser
 
Регистрация: 05.07.2009
Адрес: chesser.ru
Сообщений: 3,382
Бабло: $470735
По умолчанию

писал как-то пост про переименование всех файлов в папке
у тебя будет аля:
Цитата:
for i in `find . -type f`; do mv "$i" "${i%.*}.txt"; done
только пробуй на тестовой папке, мало ли
__________________
USA и NL серверы и VPS | wiki | блог | Drupal | NginxТДС
Ave, Google, morituri te salutant! © chesser
chesser вне форума  
Старый 22.01.2011, 06:27   #5
παφ
накидка-антиблик адидас
 
Аватар для παφ
 
Регистрация: 20.11.2010
Сообщений: 2,153
Бабло: $361580
По умолчанию

тотал командер
в каждой папке выделяешь нужные для переименования файлы
shift+F6
*.*
меняешь на
*.txt
профит
παφ вне форума  
Старый 22.01.2011, 07:27   #6
NM001
Senior Member
 
Аватар для NM001
 
Регистрация: 24.01.2009
Сообщений: 140
Бабло: $27858
По умолчанию

mamba, тотал коммандер Alt+F7 в верхней папке - выбираешь *.*, получаешь список всех файлов. Затем выделяешь всю эту кучу и жмешь F6 -> *.txt
__________________
NM001 вне форума  
Старый 22.01.2011, 09:09   #7
res1dent
Лютый Эникейщик
 
Аватар для res1dent
 
Регистрация: 21.08.2009
Сообщений: 1,462
Бабло: $233740
По умолчанию

Цитата:
Сообщение от NM001 Посмотреть сообщение
mamba, тотал коммандер Alt+F7 в верхней папке - выбираешь *.*, получаешь список всех файлов. Затем выделяешь всю эту кучу и жмешь F6 -> *.txt
ага у меня был такой же вопрос
в репозитории этот же ответ с тоталом
__________________
PharmCash - Лучшие условия и профит в фарме. Hold-0, Refunds-0, Commission–50%, CPU+500. Google нас любит!
res1dent вне форума  
Старый 22.01.2011, 14:27   #8
mamba
Mamber
 
Аватар для mamba
 
Регистрация: 28.12.2010
Адрес: Green Street
Сообщений: 2,738
Бабло: $413400
ТС -->
автор темы ТС По умолчанию

Спасибо, ребят)
mamba на форуме  
Старый 22.01.2011, 15:25   #9
sklip
Senior Member
 
Аватар для sklip
 
Регистрация: 11.03.2009
Сообщений: 888
Бабло: $172785
По умолчанию

а еще проще в тотале в паке нажать ctrl+m групповое переименование, и делать там че хочешь
sklip вне форума  
Старый 23.01.2011, 00:27   #10
incognito
Senior Member
 
Аватар для incognito
 
Регистрация: 08.07.2007
Сообщений: 147
Бабло: $28355
Отправить сообщение для incognito с помощью ICQ
По умолчанию

PHP код:
<?php
#################################################
## переименование файлов во всех вложенных папках
## 
## 
#################################################

$dir '_DIR-TEST';        //путь к исходной папке
$all_dirs[] = $dir;
$find_dirs glob($dir.'/*',GLOB_ONLYDIR);

do{
    foreach (
$find_dirs as $patch2dir){
        
$all_dirs[] = $patch2dir;
        
$find_dirs_arr glob($patch2dir.'/*',GLOB_ONLYDIR);
        
        if (
count($find_dirs_arr)>0){
            foreach (
$find_dirs_arr as $value){
                
$find_dirs_tmp[] = $value;
            }
        }
    }
    
//$find_dirs_tmp = null;
    
unset($find_dirs);
    if (isset(
$find_dirs_tmp)) $find_dirs $find_dirs_tmp;
    unset(
$find_dirs_tmp);
}while (isset(
$find_dirs));

//print_r($all_dirs);

foreach ($all_dirs as $v_dir){
    
$files_arr glob($v_dir.'/*.*');
    foreach (
$files_arr as $v_file){
        
rename($v_file,substr($v_file,0,strrpos($v_file,'.')).'.txt');
    }
}
?>
Перед использованием сделать резервную копию исходных данных, на всякий случай.
incognito на форуме  
Закрытая тема



Опции темы
Опции просмотра