Mefody
Сумасшедший программист
Участник
Offline
Пол:
|
|
« : 19-10-2007 11:07 » |
|
Вопрос такой. Есть некий каталог, в котором лежат файлы, в том числе несколько формата PDF. Пользователь должен сам найти этот каталог и указать его программе. Требуется программно вычислить длины всех PDF-файлов из этого каталога и сохранить их в виде массива. Как это реализовать на VB6 или в VBA 2000/XP? Самое главное - как из-под VB вычислить длины PDF-файлов?
|
|
|
Записан
|
|
|
|
Джон
просто
Администратор
Offline
Пол:
|
|
« Ответ #1 : 19-10-2007 11:17 » |
|
Что значит "длина PDF-файла"?
|
|
« Последнее редактирование: 23-10-2007 12:17 от Джон »
|
Записан
|
Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома. "Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash "Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman "All science is either physics or stamp collecting." Ernest Rutherford "Wer will, findet Wege, wer nicht will, findet Gründe."
|
|
|
Sla
|
|
« Ответ #2 : 19-10-2007 11:24 » |
|
Джон, размер файла
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
Sla
|
|
« Ответ #3 : 19-10-2007 11:27 » |
|
Sub ShowFileList(folderspec) Dim fs, f, f1, fc, s Set fs = CreateObject("Scripting.FileSystemObject") Set f = fs.GetFolder(folderspec) Set fc = f.Files For Each f1 in fc s = s & f1.name s = s & vbCrLf Next MsgBox s End Sub
Mefody, ракрути дальше
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
Джон
просто
Администратор
Offline
Пол:
|
|
« Ответ #4 : 19-10-2007 12:09 » |
|
Джон, размер файла
Круто!
|
|
|
Записан
|
Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома. "Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash "Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman "All science is either physics or stamp collecting." Ernest Rutherford "Wer will, findet Wege, wer nicht will, findet Gründe."
|
|
|
Mefody
Сумасшедший программист
Участник
Offline
Пол:
|
|
« Ответ #5 : 23-10-2007 07:50 » |
|
Sla, спасибо, будем думать.
|
|
|
Записан
|
|
|
|
Mefody
Сумасшедший программист
Участник
Offline
Пол:
|
|
« Ответ #6 : 23-10-2007 07:51 » |
|
Джон, а если не секрет, что крутого в том, что я размер назвал длиной? Ты разве сам так не говоришь?
|
|
|
Записан
|
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #7 : 23-10-2007 08:01 » |
|
Mefody, длина здесь может обозначать и количество страниц вообще то
|
|
|
Записан
|
|
|
|
Джон
просто
Администратор
Offline
Пол:
|
|
« Ответ #8 : 23-10-2007 08:23 » |
|
Джон, а если не секрет, что крутого в том, что я размер назвал длиной? Ты разве сам так не говоришь?
НИКОГДА!!! Первый раз такое слышу. Если честно. "Размер", даже "сайз". Но не "длина". Длина обычно бывает у текста (длинный или короткий текст), у строки. Те в том случае, когда это текстовый файл, то можно скзать, что размер файла совпадает с длиной при выполнении некоторых условий (например это НЕ UNICODE ну и тп). Но в самом общем случае - НЕТ. Особенно когда речь идёт о текстовых документах. Может тебя именно интересовала длина текста в PDF документах, что абсолютно не совпадает с размером файла. Я уже где-то распространялся о пользе правильности использования терминов. Ты ведь занимаешься программированием, а АПИ ф-я для получения этой информации называется GetFileSize, те получается, что вопрос отпадает сам собой. А "круто" - как это Славка сразу понял, что это размер файла.
|
|
« Последнее редактирование: 23-10-2007 12:16 от Джон »
|
Записан
|
Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома. "Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash "Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman "All science is either physics or stamp collecting." Ernest Rutherford "Wer will, findet Wege, wer nicht will, findet Gründe."
|
|
|
HandKot
Молодой специалист
Offline
|
|
« Ответ #9 : 24-10-2007 10:01 » |
|
2 Mefody для получения файлов в каталоге использовать можно Dir для получения размеров (длины) использовать FileLenПриимущества: никаких сторонних приблуд Недостатки: тоже есть PS: 2 Джон и Sla FileLen FunctionReturns a Long specifying the length of a file in bytes.
|
|
|
Записан
|
I Have Nine Lives You Have One Only THINK!
|
|
|
Джон
просто
Администратор
Offline
Пол:
|
|
« Ответ #10 : 24-10-2007 10:56 » |
|
PS: 2 Джон и Sla FileLen FunctionReturns a Long specifying the length of a file in bytes. В АПИ такой ф-ции нет. А враппер я могу назвать как угодно например DajRazmerFajla() - запаришься искать.
|
|
|
Записан
|
Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома. "Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash "Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman "All science is either physics or stamp collecting." Ernest Rutherford "Wer will, findet Wege, wer nicht will, findet Gründe."
|
|
|
Sla
|
|
« Ответ #11 : 24-10-2007 11:11 » |
|
Джон, ВАСИК появился раньше "Длина" строки - Len, а где-то length()
трудности перевода
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
Джон
просто
Администратор
Offline
Пол:
|
|
« Ответ #12 : 24-10-2007 11:57 » |
|
ВАСИК - да, а VB никак не раньше. Глянуть бы на исходники FileLen.
|
|
|
Записан
|
Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома. "Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash "Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman "All science is either physics or stamp collecting." Ernest Rutherford "Wer will, findet Wege, wer nicht will, findet Gründe."
|
|
|
HandKot
Молодой специалист
Offline
|
|
« Ответ #13 : 25-10-2007 05:42 » |
|
я думая, все пошло от того, что раньше все писалась на пленку. Может от этого и приросло не размер, а длина. к примеру БК + магнитофон, там вообще размер файла указывался как в байтах, так и во времени ЗЫЖ кстати, VB поддерживает ф-ции Васика, точнее часть ф-ций остались неизменными от ...
|
|
« Последнее редактирование: 25-10-2007 05:44 от HandKot »
|
Записан
|
I Have Nine Lives You Have One Only THINK!
|
|
|
Джон
просто
Администратор
Offline
Пол:
|
|
« Ответ #14 : 25-10-2007 08:11 » |
|
Сила привычки. Меня минула чаша сия. Да и size короче чем length. А хотя ты прав. Я ща не помню, но в какой-то мультимедийной среде ф-я filelen возвращает длину звукового файла в секундах.
|
|
« Последнее редактирование: 25-10-2007 08:38 от Алексей1153++ »
|
Записан
|
Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома. "Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash "Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman "All science is either physics or stamp collecting." Ernest Rutherford "Wer will, findet Wege, wer nicht will, findet Gründe."
|
|
|
Mefody
Сумасшедший программист
Участник
Offline
Пол:
|
|
« Ответ #15 : 26-10-2007 12:42 » |
|
Блин я дико ошибся. Мне нужно найти не размер файла, а количество страниц в PDF документе. Может кто-нибудь подсказать?
|
|
|
Записан
|
|
|
|
Sla
|
|
« Ответ #16 : 26-10-2007 13:09 » |
|
Mefody, ВОТ! Джон! Ты знал! Ну что? будем курить Adobe API ?
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
Sla
|
|
« Ответ #17 : 26-10-2007 13:56 » |
|
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
Джон
просто
Администратор
Offline
Пол:
|
|
« Ответ #18 : 26-10-2007 14:32 » |
|
Блин я дико ошибся. Мне нужно найти не размер файла, а количество страниц в PDF документе. Тогда "длина" - правильный термин. Беру все свои слова обратно. Может кто-нибудь подсказать? К сожалению ничем не могу помочь. Джон! Ты знал! А то! Мне просто доставляет удовольствие всех помучить. Да подольше. Бармалей просто какой-то. )
|
|
|
Записан
|
Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома. "Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash "Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman "All science is either physics or stamp collecting." Ernest Rutherford "Wer will, findet Wege, wer nicht will, findet Gründe."
|
|
|
|