Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 14 
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Junior
Статус: Не в сети
Регистрация: 02.10.2008
Откуда: Саратов
Здравствуйте. Кароче есть куча файлов с разными именами, и надо создать такую же кучу текстовых документов с такими же имена...есть ли такие программы или я так предполагаю что это можно сделать из командной строки, но не знаю как...помогите плиз... :)



Партнер
 

Junior
Статус: Не в сети
Регистрация: 18.02.2009
Откуда: Mariupol
Загоняеш файлы в папку и копируеш на другой диск или в другую папку.


 

Junior
Статус: Не в сети
Регистрация: 17.06.2008
Откуда: Москва
Total Commander - групповое переименование файлов, но внутренняя структура файла сохраниться, и что получиться при открытии такого файла вордом? Только при этом переименовании он файлы не дополнительно создает, а старые переименует, надо их про запас сначала сохранить.


 

Junior
Статус: Не в сети
Регистрация: 02.10.2008
Откуда: Саратов
ARTefakt писал(а):
Загоняеш файлы в папку и копируеш на другой диск или в другую папку.

Не совсем понял о чём вы...
gor33 писал(а):
Total Commander - групповое переименование файлов, но внутренняя структура файла сохраниться, и что получиться при открытии такого файла вордом? Только при этом переименовании он файлы не дополнительно создает, а старые переименует, надо их про запас сначала сохранить.

Знаю что можно тупо расширение переименовать...но мне надо создать пустые файлы..


 

Member
Статус: Не в сети
Регистрация: 15.08.2004
Откуда: Красноярск
можно такое извращенное решение. сохранить в файл типа "run.bat" в нужной папке. потом запустить его
Код:
@echo off
for %%F in (*) do (
echo %%F> %%F.txt
ren "%%F" "%%F.tmp"
ren "%%F.txt" "%%F"
ren "%%F" *.txt
ren "%%F.tmp" "%%F"
)
однако, файлы создаст не пустые, а поместит внутрь исходное имя
можно
echo %%F> %%F.txt
заменить на что-нибудь типа
echo x> %%F.txt
но все равно для эха что-то надо.. хотя бы один символ
можно еще без строк с ren. если устроит именование такое


 

Junior
Статус: Не в сети
Регистрация: 02.10.2008
Откуда: Саратов
ckotick писал(а):
но все равно для эха что-то надо.. хотя бы один символ

Пробел прокатит?


 

Junior
Статус: Не в сети
Регистрация: 18.02.2009
Откуда: Mariupol
buhoi05 писал(а):
Знаю что можно тупо расширение переименовать...но мне надо создать пустые файлы..

Почему обязательно пустые?


 

Junior
Статус: Не в сети
Регистрация: 02.10.2008
Откуда: Саратов
ARTefakt писал(а):
Почему обязательно пустые?

Мне для сайта надо, есть файлы к примеру тема, для неё скрин, это всё в одну папку кидаешь ,а в другую файл с описанием или просто пустой ,но с таким же именем, что бы он в списке выводился...и так далее для всех программ...для симбиана расширение надо.s для джавы .j и т.д...вот и надо создать текстовые файлы, а расширение я уже для них отдельно тем же тоталом махну :)


 

Member
Статус: Не в сети
Регистрация: 15.08.2004
Откуда: Красноярск
buhoi05 писал(а):
Пробел прокатит?
только в кавычках, но кавычки тоже эхом в файл уйдут
видимо, не вариант


 

Junior
Статус: Не в сети
Регистрация: 02.10.2008
Откуда: Саратов
ckotick писал(а):
только в кавычках, но кавычки тоже эхом в файл уйдут видимо, не вариант

ДА только что попробывал...но на крайняк можно и так оставить, с именами в файлах, спасибо за батник :)


 

Member
Статус: Не в сети
Регистрация: 15.08.2004
Откуда: Красноярск
buhoi05 писал(а):
ДА только что попробывал...но на крайняк можно и так оставить, с именами в файлах, спасибо за батник :)
это..
я втупил. можно создать еще пустой батник и его вызывать вместо эха
Код:
@echo off
for %%F in (*) do (
pustoi.bat> %%F.txt
ren "%%F" "%%F.tmp"
ren "%%F.txt" "%%F"
ren "%%F" *.txt
ren "%%F.tmp" "%%F"
)


 

Junior
Статус: Не в сети
Регистрация: 02.10.2008
Откуда: Саратов
ckotick писал(а):
Код: @echo off for %%F in (*) do ( pustoi.bat> %%F.txt ren "%%F" "%%F.tmp" ren "%%F.txt" "%%F" ren "%%F" *.txt ren "%%F.tmp" "%%F" )

СПАСИБО!!! Всё получилось. Вы не представляете как я упарился до этого копировать и вставлять имена файлов в текстовые документы))


 

Member
Статус: Не в сети
Регистрация: 13.11.2007
Откуда: Питер
buhoi05 писал(а):
Мне для сайта надо, есть файлы к примеру тема, для неё скрин, это всё в одну папку кидаешь ,а в другую файл с описанием или просто пустой ,но с таким же именем...

Если делаете сайтик, наверняка есть сервер на котором установлен пхп.
Вот небольшой сценарий (сохраняете на сервере с расширением .php и запускаете из браузера) который сканирует все файлы в заданной директории, отделяет имена файлов от их расширений и создает новые пустые файлы с теми же именами и новым (заданным) расширением в нужной вам папке на сервере.
Недостаток этого скрипта в том, что имя файла (до расширения) не должно содержать точек + он не сканирует вложенные папки, а видит их так как если бы это были файлы (т.е. создает новые файлы с именами вложенных папок).
В общем может будет полезен:
Код:
<?php
$scan_file = scandir('C:\file'); //Сканирует заданную директорию и создает массив из файлов
echo '<pre>';
echo var_dump($scan_file); // Выводит список всех найденных файлов в массиве
echo '</pre>';
//Листаем массив, в $value имя файла
foreach($scan_file as $value) {
    // если нужно исключаем не нужные элементы массива
    if ($value === '.' OR $value === '..') continue;
    //если у файла есть расширение, считаем позицию точки в строке
    if(strpos($value, '.')) { 
      $point_pos = strpos($value, '.');
    //Вычитаем из общей длинны строки позицию точки -> получаем длину строки до точки
      $pos_filename = strlen($value) - $point_pos;
      //Извлекаем часть строки (имени файла) до точки (расширения)
      $file_name = substr($value, 0, $pos_filename); 
    } else { //если у файла нет расширения записываем как есть
        $file_name = $value;
    }
//Задаем расширение получаемого файла
$file_exp = '.txt';
//Создаем новый пустой файл с именем исходного файла и новым расширением
    touch("C:/txt/$file_name$file_exp");
}
?>

_________________
Руки, ноги... главное - ХВОСТ!


 

Junior
Статус: Не в сети
Регистрация: 02.10.2008
Откуда: Саратов
Спс, полюбому пригодится, а скрипт у меня тоже не понимает файлы ,если до расширения точки есть :)))


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 14 
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 26


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan