С Новым годом! Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 5.00/18: Рейтинг темы: голосов - 18, средняя оценка - 5.00
11 / 2 / 0
Регистрация: 17.10.2012
Сообщений: 80

Как через FileSystemObject узнать имя папки?

19.01.2013, 13:09. Показов 3547. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеется путь(постоянный), единственное, что различается на всех компьютерах, это название папки, оно обычно может быть 57fkf902df или что-то в этом роде) Задача такова: нужна узнать имя этой папки и записать в переменную

Буду очень благодарен всем откликнувшимся)))
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.01.2013, 13:09
Ответы с готовыми решениями:

Как узнать диск и имя папки куда установлен Windows?
Как узнать диск и имя папки куда установлен Windows,

Как узнать имя текущей папки?
Есть папка с файлами и в ней файлик vbs. Папка может перемещаться время от времени. И важно знать для вбс имя текущей папки, т.е. той папки...

Как получить имя папки? Как узнать имена файлов, которые в ней есть?
Добрый вечер. Такой вопрос. Как получить имя папки? Как узнать имена файлов,которые в ней есть, и использовать эти файлы в последствии....

23
 Аватар для Апострофф
9908 / 3924 / 742
Регистрация: 11.10.2011
Сообщений: 5,904
19.01.2013, 13:35
ultradevelop, папка по этому постоянному пути единственная?
1
19.01.2013, 13:49

Не по теме:

Интересно, если путь одинаков, а имена разные как узнать тогда имя, ну гуру вразумите, мне тоже стало интересно. :popcorn:

0
11 / 2 / 0
Регистрация: 17.10.2012
Сообщений: 80
19.01.2013, 14:03  [ТС]
да папка одна, путь постоянен. Что делать? Подскажите)
0
 Аватар для Апострофф
9908 / 3924 / 742
Регистрация: 11.10.2011
Сообщений: 5,904
19.01.2013, 14:15
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
Private Sub Command1_Click()
Dim Fold As String 'неизвестная папка, лежащая в конце постоянного пути
Dim Path As String 'постоянный путь, в конце которого лежит неизвестная папка
Path = "c:\Temp\a\" 'естественно, здесь должен быть ВАШ постоянный путь!
Fold = Dir(Path, vbDirectory)
Do While Fold <> ""
  If Fold <> "." And Fold <> ".." Then
    MsgBox Fold
    Exit Do
  End If
  Fold = Dir
Loop
End Sub
2
11 / 2 / 0
Регистрация: 17.10.2012
Сообщений: 80
19.01.2013, 19:09  [ТС]
А можно через Sub сделать ну? Просто потом вызывать надо будет через Call

Добавлено через 29 секунд
Апострофф, ?
0
 Аватар для Апострофф
9908 / 3924 / 742
Регистрация: 11.10.2011
Сообщений: 5,904
19.01.2013, 19:17
Private Sub Command1_Click
это тоже Sub
Или параметров добавить надо?
Или Public вместо Private написать
0
11 / 2 / 0
Регистрация: 17.10.2012
Сообщений: 80
19.01.2013, 19:44  [ТС]
Апострофф, не понял не много ты меня)

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Sub send_path1()
Dim Fold As String 'неизвестная папка, лежащая в конце постоянного пути
Dim Path As String 'постоянный путь, в конце которого лежит неизвестная папка
Path = "c:\Temp\a\" 'естественно, здесь должен быть ВАШ постоянный путь!
Fold = Dir(Path, vbDirectory)
Do While Fold <> ""
  If Fold <> "." And Fold <> ".." Then
    MsgBox Fold
    Exit Do
  End If
  Fold = Dir
Loop
End Sub
 
Private Sub Form_Load()
Call send_path1
Добавлено через 1 минуту
Апострофф,
Т.е как я понял из кода, если папка существует, он записывает в переменную Fold имя этой папке, а если нет, тогда что?
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18030 / 7733 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
19.01.2013, 19:45
Цитата Сообщение от ultradevelop Посмотреть сообщение
нужна узнать имя этой папки
по какому признаку?
0
11 / 2 / 0
Регистрация: 17.10.2012
Сообщений: 80
19.01.2013, 19:48  [ТС]
Dragokas, я же описал)
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18030 / 7733 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
19.01.2013, 20:13
Лучший ответ Сообщение было отмечено как решение

Решение

ultradevelop, допустим у Вас есть путь: c:\temp
Внутри Temp есть 1 миллион папок с разными названиям (и на всех компьютерах тоже названия разные).

Какая из них Вам нужна?
1
 Аватар для Апострофф
9908 / 3924 / 742
Регистрация: 11.10.2011
Сообщений: 5,904
19.01.2013, 20:20
ultradevelop, https://www.cyberforum.ru/post4024931.html
Проясни задачу реальным примером!
А то то ли путь постоянный, толи папка переменная
Чё требуется то?
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
19.01.2013, 20:59
Цитата Сообщение от ultradevelop Посмотреть сообщение
оно обычно может быть 57fkf902df
А это случайно не папка с настройками, куками и паролями MozillaFirefox?
Если да, то есть простой метод.
1
11 / 2 / 0
Регистрация: 17.10.2012
Сообщений: 80
19.01.2013, 22:07  [ТС]
Pro_grammer, случайно, да, ггг))))))))))))
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
19.01.2013, 22:17
Цитата Сообщение от ultradevelop Посмотреть сообщение
случайно, да,
Тогда ты неправ - там к папке путь не постоянный, а меняется в зависимости от имени юзера.
Но дело поправимо. Узнаем личную папку юзера, а потом по файлу настроек profiles.ini вычисляем папку Огненный лисы.
Код вот, надеюсь на доброе дело ( сам использую исключительно в мирных целях, для переноса старых настроек, паролей и избранного Лисы на новую систему)
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Private Sub Command1_Click()
windir = Environ("USERPROFILE")
FileName$ = windir & "\Application Data\Mozilla\Firefox\profiles.ini"
' Счиываем данные с файла настроек
intFH = FreeFile()
Open FileName$ For Input As intFH
Do Until EOF(intFH)
Line Input #intFH, Patsh$
If InStr(Patsh$, "Profiles") > 0 Then Profil$ = Patsh$
Loop
Close #intFH
MsgBox windir & "\Application Data\Mozilla\Firefox\Profiles\" & Mid(Profil$, 6)
 
End Sub
1
11 / 2 / 0
Регистрация: 17.10.2012
Сообщений: 80
19.01.2013, 22:33  [ТС]
Pro_grammer, нет, блин я хакерDDDDDDD

Добавлено через 1 минуту
Pro_grammer, слушай, а значение windir & "\Application Data\Mozilla\Firefox\Profiles\" & Mid(Profil$, 6)
можно присвоить какой-либо переменной, например:

a = windir & "\Application Data\Mozilla\Firefox\Profiles\" & Mid(Profil$, 6) ???

Добавлено через 4 минуты
Pro_grammer, мне надо, чтоб находилось имя этой папки, а потом подставлялось в исходный путь
C:\Users\Comp\AppData\Roaming\Mozilla\Fi refox\Profiles\имя папки юзера


Вид папки например: 5fjg563s8.default
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
19.01.2013, 22:43
Цитата Сообщение от ultradevelop Посмотреть сообщение
Pro_grammer, мне надо, чтоб находилось имя этой папки, а потом подставлялось в исходный путь
Ну там так и есть, вырезай, что надо, юный хакер.
Вот переменные отдельно:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Private Sub Command1_Click()
 
windir = Environ("USERPROFILE")
FileName$ = windir & "\Application Data\Mozilla\Firefox\profiles.ini"
' Счиываем данные с файла настроек
intFH = FreeFile()
Open FileName$ For Input As intFH
Do Until EOF(intFH)
Line Input #intFH, Patsh$
If InStr(Patsh$, "Profiles") > 0 Then Profil$ = Patsh$
Loop
Close #intFH
папка_юзера$ = Mid(Profil$, 15)
Полный_путь_Лисы$ = windir & "\Application Data\Mozilla\Firefox\Profiles\" & Mid(Profil$, 6)
 
MsgBox папка_юзера$
MsgBox Полный_путь_Лисы$
 
 
End Sub
1
Заблокирован
20.01.2013, 13:00
См. картинку.
Миниатюры
Как через FileSystemObject узнать имя папки?  
0
11 / 2 / 0
Регистрация: 17.10.2012
Сообщений: 80
20.01.2013, 14:36  [ТС]
Pro_grammer, Ладно) спасиб за инфу)
Слушай, у меня дома два компа: один ноутбук на XP, другой нетбук на WIN7. Я короче захотел перенести файлы с ключами на свой нетбук, перенес, заменил их в своем профиле, но только там ничего нет! С помощью мастер-пароля не шифровал.Что делать?
0
Заблокирован
20.01.2013, 20:40
На пост выше, может ошибку мне кто-то объяснит ? Я картинку даже приложил !
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.01.2013, 20:40
Помогаю со студенческими работами здесь

Как задать имя папки по запросу через mkdir
как непостредствено в консоли задать имя папки которая создается через mkdir тоесть mkdir задает запрос на имя папки а уж потом зоздает...

Узнать имя папки
Здравствуйте. Как узнать имя папки если имя папки меняется каждый раз. Спасибо

Узнать имя папки
Доброго времени суток! Нужно узнать имя папки содержащиеся в другой папке. Например (C:\Hello\qwerty) в папке Hello находиться одна...

Узнать имя папки с exe-шником и вывести в caption
ShellApi.ShellExecute(Handle, 'open', PChar(ExtractFilePath(Application.ExeName)), nil, nil, SW_SHOW); Как узнать имя папки в которой...

Узнать реальное имя папки класса наследника в предке
__DIR__ понятное дело показывает путь к файлу в котором она прописана, т.е. путь к предку. делать абстрактную функцию типа dirName() -...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru