izhevsk.ru Главная /  Программирование /  скопировать имена файлов из папки в файл
тема закрыта

Имя:
Пароль:
 зарегистрироваться | Войти через
напоминатель пароля
скопировать имена файлов из папки в файл
НОВАЯ ТЕМА правила | поиск | картинки | | | о форуме |
  Новости | Авто | Недвижимость | Работа | Бизнес | Стройка | Объявления | Совместная покупка | | |
  следующая тема | предыдущая тема
Автор Тема:   скопировать имена файлов из папки в файл   версия для печати
sanitar9700
Рейтинг: 12/-9
-- написано 28-1-2014 21:44 sanitar9700

в общем суть такая есть папка с файлами порядка 1,5 тыс формата 132 (название).doc так вот есть ли возможность вывести названия файлов в другой хоть текстовый файл.
Показать текст сообщения полностью
iBelt
Рейтинг: 17/-3
-- написано 29-1-2014 08:09 iBelt

Win+R

cmd
cd <путь как папке с 1.5 тыс. файлов>
dir /b > filenames.txt

John Wehin
Рейтинг: 20/-34
-- написано 29-1-2014 16:03 John Wehin

ls -1 /path/to/dir | sed -e 's/\..*$//' > /dir/files.txt
John Wehin
Рейтинг: 20/-34
-- написано 29-1-2014 16:12 John Wehin

ещё как вариант

ls -1 /path/to/dir | while read VAR; do echo ${VAR%.*}; done > /dir/files.txt

uncle_ziga
Рейтинг: 126/-33
-- написано 29-1-2014 17:52 uncle_ziga

quote:
ещё как вариант

Только неплохо было бы добавить, что надо поставить ТС cygwin или что-то подобное.
John Wehin
Рейтинг: 20/-34
-- написано 30-1-2014 12:33 John Wehin

ну хз ТС не уточнял про систему
sanitar9700
Рейтинг: 12/-9
-- написано 3-2-2014 17:39 sanitar9700

так и кошеrная вин7.))
sanitar9700
Рейтинг: 12/-9
-- написано 3-2-2014 17:45 sanitar9700

quote:
Win+R

cmd
cd <путь как папке с 1.5 тыс. файлов>
dir /b > filenames.txt


все норм только на диск d не переходит . в любую папку диска с пожалуйста а с d не получается.

hellclown
Рейтинг: 32/-9
-- написано 3-2-2014 18:08 hellclown

cd /d
Tips
Рейтинг: 248/-61
-- написано 3-2-2014 20:04 Tips

скорее просто D: набрать, без cd

история редактирования

sanitar9700
Рейтинг: 12/-9
-- написано 4-2-2014 07:01 sanitar9700

просто d переходит в кореньдиска но никак дальше
ладно тупо на с скопирую да сделаю, спасибо
Tips
Рейтинг: 248/-61
-- написано 4-2-2014 10:33 Tips

D:
Cd d:\temp
sanitar9700
Рейтинг: 12/-9
-- написано 4-2-2014 19:35 sanitar9700

1000 '__ _ __""-2 -"__-2 '+R<м-ЁЕR_бЕRГ +а, ___ '+R<м-ЁЕЁ, __' 100, _ _ ь 19849, _R __R 2001.doc
1000 "' _ __""-2 -"__-2 '+R<м-ЁЕR_бЕRГ +а, ___ '+R<м-ЁЕЁ, __' 100, _ _ ь 19849, _R __R 2001.doc
1101 '__ _ __""-2 -"__-4 _ ва ЕR_бЕRГ +а, "_' _ ва ЕR_бЕR_R +а, __' 75, аГ_. ь 133', _R __R 2006.doc
1101 "' _ __""-2 -"__-4 _ ва ЕR_бЕRГ +а, "_' _ ва ЕR_бЕR_R +а, __' 75, аГ_. ь 133', _R __R 2006.doc
1102 '__ ' __""-2 -"__-1 + _Г_ <R_бЕRГ +а, _га -R_бЕRГ +а, _ +Г- + -ЁдR<м -ле <Ё-Ёc бЕ_. ьь 1310, 1313, 1317, 1318 + _Г_ <R_бЕRГ +а, бЕ_. ьь 462, 478.doc
1102 "_ ' __""-2 -"__-1 + _Г_ <R_бЕRГ +а, _га -R_бЕRГ +а, _ +Г- + -ЁдR<м -ле <Ё-Ёc бЕ_. ьь 1310, 1313, 1317, 1318 + _Г_ <R_бЕRГ +а, бЕ_. ьь 462, 478.doc
1103 '__ ' __""-2 -"__-2 '+R<м-ЁЕR_бЕRГ +а, ___ '+R<м-ЁЕЁ, _R R_R , _'' ь 6 - __˜ ь 2, __˜ ь 2 - _ _. ь 317, аГ_. ьь 2251, 2250, _R __R 2006.doc
1103 "' ' __"" - 2, -"__-2 '+R<м-ЁЕR_бЕRГ +а, ___ '+R<м-ЁЕЁ, _R R_R , _'' ь 6 - __˜ ь 2, __˜ ь 2 - _ _. ь 317, аГ_. ьь 2251, 2250, _R __R 2006.doc
Такие кракозябры выдает
Tips
Рейтинг: 248/-61
-- написано 4-2-2014 19:39 Tips

в самой консоли "корпорация майкрософт" тоже такими же написано?
Nataasya
Рейтинг: 20/-20
-- написано 4-2-2014 22:04 Nataasya

можно с помощью макроса в Ёкселе сделать...

Sub Файлопоиск()
Dim Path As String
Dim FileName As String
Range("A1").Activate
Path = "C:\" ' путь к файлам, т.е. С: заменяем на нужный каталог
FileName = Dir(Path & "*.doc") ' задаем маску поиска файлов, в данном случае доки
Do Until FileName = ""
ActiveCell.Value = FileName
Range("A" & ActiveCell.Row + 1).Activate
FileName = Dir
Loop
End Sub

Nataasya
Рейтинг: 20/-20
-- написано 4-2-2014 22:25 Nataasya

или VBS...

Option Explicit
Dim fso, files, file, objFile
Set fso = CreateObject("Scripting.FileSystemObject")
Set objFile = fso.CreateTextFile("C:\logScan.txt", True) 'тут будет результат
Set files = fso.GetFolder("c:\").Files 'директория, в которой ведецца поиск
For Each file In files
If LCase(fso.GetExtensionName(file)) = "doc" Then 'Расширение файла DOC
objFile.WriteLine fso.GetFileName(file)
End If
Next
MsgBox "Таки уже пегебгали файлы в кошегной винде"
objFile.Close
Set objFile = Nothing
Set files = Nothing
Set fso = Nothing

история редактирования

sanitar9700
Рейтинг: 12/-9
-- написано 5-2-2014 00:21 sanitar9700

quote:
в самой консоли "корпорация майкрософт" тоже такими же написано?

нет
sanitar9700
Рейтинг: 12/-9
-- написано 5-2-2014 00:22 sanitar9700

quote:
или VBS...

а макросы в экселе не на VBS пишутся что ли?
sanitar9700
Рейтинг: 12/-9
-- написано 5-2-2014 00:39 sanitar9700

Sub Ôàéëîïîèñê()
Dim Path As String
Dim FileName As String
Range("A1").Activate
Path = "C:\123" '
FileName = Dir(Path & "*.doc")
Do Until FileName = ""
ActiveCell.Value = FileName
Range("A" & ActiveCell.Row + 1).Activate
FileName = Dir
Loop
End Sub

создал ваш макрос в экселе. запускаю пусто. куда генерятся результаты? может вам проще мою папку скинуть а вы мне конечный текстовый файл?

Nataasya
Рейтинг: 20/-20
-- написано 5-2-2014 09:04 Nataasya

Path = "C:\123\" '

макросы в экселе пишутся на VBA (Visual Basic for Application) а VBS это Visual Basic Script

т.е. второй код копируем в текстовый файл, меняем расширение на VBS - профит

Ваш КЭП

jaw
Рейтинг: 4/0
-- написано 5-2-2014 11:12 jaw

quote:
Originally posted by sanitar9700:

1103 "' ' __"" - 2, -"__-2 '+R<м-ЁЕR_бЕRГ +а, ___ '+R<м-ЁЕЁ, _R R_R , _'' ь 6 - __˜ ь 2, __˜ ь 2 - _ _. ь 317, аГ_. ьь 2251, 2250, _R __R 2006.doc
Такие кракозябры выдает



chcp 1251
В самый верх добавьте

John Wehin
Рейтинг: 20/-34
-- написано 5-2-2014 15:00 John Wehin

виндопроблемы такие занимательные %)
sanitar9700
Рейтинг: 12/-9
-- написано 5-2-2014 18:07 sanitar9700

спасибо макрос в экселе выручил.
uncle_ziga
Рейтинг: 126/-33
-- написано 5-2-2014 18:41 uncle_ziga

quote:
виндопроблемы такие занимательные

Тут люди знают толк в извращениях

Макросы на ёкселе для такой задачи - это вообще сильно.

kammm
Рейтинг: 78/-18
-- написано 6-2-2014 02:14 kammm

quote:
Макросы на ёкселе для такой задачи - это вообще сильно.

Кто чем балуется.
Я маросы в экселе писал. (по работе надо было)
Для быстрого переиманования файлов написал макросы (в экселе 2003м работает файл)
Делал для удобства переименования кучи музыкальных файлов.
Получает список файлов из папки. (при желании из всех вложенных тоже)
Можно копировать в текст или так распечатать.
Можно обрезать несколько первых символов. (например отрезать номера от списка песен, как они на дисках бывают пронумерованы)
Добавить номера или произвольный текст в начале названия каждого файла.
Ну это типа певца к названию песни.
А для тех файлов названия которых записаны латиницей есть корявая замена английских букв на русские.
Потом проще разобрать что за название и поправить.
Удобная для меня вещь получилась.

история редактирования

blind human
Рейтинг: 156/-16
-- написано 10-2-2014 22:07 blind human

есть. ценник 500
kammm
Рейтинг: 78/-18
-- написано 11-2-2014 00:14 kammm

quote:
есть. ценник 500

опоздал кажись
quote:
спасибо макрос в экселе выручил.

200x150 320x240 400x300 800x600    без переносов   
быстрый ответ   

подпись
следующая тема | предыдущая тема

похожие темы
 адресация файлов Unix
 mfc диалог открытия файла 
 js. как сохранить знач.переменной в файл? 
 Nod 32 Подрезает прикрепленные файлы Софтинки

Главная /  Программирование /  скопировать имена файлов из папки в файл форумы izhevsk.ru

 
 
 
 
 
© ООО "Марк" 2020
 
Интернет-провайдер КК МАРК-ИТТ