Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
3 / 3 / 0
Регистрация: 25.10.2013
Сообщений: 41

Выбрать 1 файл в папке

25.10.2013, 22:09. Показов 1483. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте , подскажите, как открыть файл, стоящий на первом месте, в папке "Новая папка" ?

VB.NET
1
2
Process1.StartInfo.FileName = ("C:\Users\Samsung\Desktop\Новая папка (2)\Новая папка")
Process1.Start()
Я открываю папку, а что прописать дальше? Или с самого начала ход действий не такой?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.10.2013, 22:09
Ответы с готовыми решениями:

Выбрать нужный файл в папке с неполным именем
Есть директория "С:" в которой есть папка "data", а в этой папке куча папок и один файл, папки и файл имеют разные имена, знаю длину имени...

Не читается файл, лежащий в той же папке, что и jar-файл программы
Пытаюсь прочитать файл с настройками программы. public void loadSettingsFromFile(String fileName){ File file = new File(fileName); ...

Создать командный файл в CMD/Bash: в указанной папке удалится самый маленький txt-файл
Нужно создать командный файл, запустив который, в указаной папке удалится самый малеенький txt-файл. Прошу помочь.:cry:

12
Заблокирован
25.10.2013, 22:29
Я знаю как, а Process1 это что за объект ?
0
3 / 3 / 0
Регистрация: 25.10.2013
Сообщений: 41
25.10.2013, 22:31  [ТС]
Цитата Сообщение от JoraVoenyjHaker Посмотреть сообщение
Я знаю как, а Process1 это что за объект ?
Это лишь элемент из панели элементов , добавленный на форму
0
Заблокирован
25.10.2013, 22:37
Попробуй с этим объектом:
Visual Basic
1
2
3
Dim oSh As Object
Set oSh = CreateObject("Shell.Application")
oSh.Open ("C:\Users\Samsung\Desktop\Новая папка (2)\Новая папка")
0
3 / 3 / 0
Регистрация: 25.10.2013
Сообщений: 41
25.10.2013, 22:39  [ТС]
Открывает только саму папку, но первый файл в этой папке - нет
0
Заблокирован
25.10.2013, 22:39
Также можно открывать и файлы
0
3 / 3 / 0
Регистрация: 25.10.2013
Сообщений: 41
25.10.2013, 22:40  [ТС]
А как выбрать первый файл в списке?
0
Заблокирован
25.10.2013, 22:47
Visual Basic
1
2
3
4
5
6
7
Dim oSh as Object, objFolder as Object, TotalCount&
 
Set oSh = CreateObject("Shell.Application")
Set objFolder = oSh.NameSpace("C:\Users\Samsung\Desktop\Новая папка (2)\Новая папка")
Set objItems = objFolder.Items()
TotalCount = objItems.Count
MsgBox "В папке """ & objFolder.Title & """ элементов всего - " & TotalCount, vbInformation
1
3 / 3 / 0
Регистрация: 25.10.2013
Сообщений: 41
25.10.2013, 22:49  [ТС]
Цитата Сообщение от JoraVoenyjHaker Посмотреть сообщение
Visual Basic
1
2
3
4
5
6
7
Dim oSh as Object, objFolder as Object
 
Set oSh = CreateObject("Shell.Application")
Set objFolder = oSh.NameSpace("C:\Users\Samsung\Desktop\Новая папка (2)\Новая папка")
Set objItems = objFolder.Items()
TotalCount = objItems.Count
MsgBox "В папке """ & objFolder.Title & """ элементов всего - " & TotalCount, vbInformation
Огромное тебе спасибо!
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18033 / 7736 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
26.10.2013, 00:30
Цитата Сообщение от БогданVB Посмотреть сообщение
А как выбрать первый файл в списке?
Так и не понял что ТС нужно:
1) открыть папку и подсветить первый файл.
2) открыть первый файл в папке

Цитата Сообщение от JoraVoenyjHaker Посмотреть сообщение
Я знаю как, а Process1 это что за объект ?
Это из VB.Net

БогданVB, а Вы уверены что Вам не сюда: https://www.cyberforum.ru/vb-net/
?

JoraVoenyjHaker, Ваш код ведь для всех элементов, а не только файлов.
БогданVB, для перебора элементов в этой коллекции с фильтрацией только файлов можно воспользоваться циклом с проверкой свойства isFolder вида:
Visual Basic
1
2
3
4
5
6
7
if not objItems is Nothing then
  for each objItem in objItems
    if not objItem.isFolder then
      debug.? objItem.Name 'Path
    end if
  next
end if
0
Заблокирован
26.10.2013, 02:36
Не знал что я ещё и пользователю VB.Net случайно помог
ну тогда вот вариант чтоб было понятно нашему брату )))

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
    Dim oSh As Shell, objFolder As Object, objItem As Object, TotalCount, FName As String
     FName = "C:\"
    Set oSh = CreateObject("Shell.Application")
    Set objFolder = oSh.NameSpace(FName)
    
        For Each objItem In objFolder.Items()
            If Not objItem.IsFolder Then
                Debug.Print objItem.Name 'Path
                TotalCount = TotalCount + 1
            End If
        Next
    MsgBox "В папке """ & objFolder.Title & """ всего файлов ! - " & TotalCount, vbInformation
0
Модератор
10057 / 3902 / 884
Регистрация: 22.02.2013
Сообщений: 5,853
Записей в блоге: 79
26.10.2013, 10:11
Лучший ответ Сообщение было отмечено The trick как решение

Решение

Узнать имя первого файла:
Visual Basic
1
Dir("D:\Temp\")
Список всех файлов в папке, без директорий:
Visual Basic
1
2
3
4
5
6
    Dim F As String
    F = Dir("D:\Temp\")
    Do While Len(F)
        Debug.Print F
        F = Dir()
    Loop
2
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
26.10.2013, 10:32
Цитата Сообщение от БогданVB Посмотреть сообщение
как открыть файл, стоящий на первом месте,
Лично мне вообще такая постановка вопроса кажется не верной. Что значит первый файл? Первый по алфавиту, по дате создания, по дате изменения?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.10.2013, 10:32
Помогаю со студенческими работами здесь

Перед выполнением задания необходимо создать в рабочей папке файл SIMP.FOR. Создать командный файл с именем _E
Перед выполнением задания необходимо создать в рабочей папке файл SIMP.FOR. Создать командный файл с именем _EXIST.BAT, выполняющий...

Файл в папке
Здравствуйте. Подскажите, пожалуйста, можно ли с помощью WINAPI выделать конкретный файл в открытой папке?

Вывести 3-ий файл в папке
Здравствуйте . Не могу разобраться с таким вопросом : как вывести имя 3-го файла в папке ? Вот получается вывести все имена файлов : ...

Удалить файл в папке
Удалить массивом файл внутри папки. Общем есть 40 сетевые папки, и постоянно заполняется мусороми, время от времени надо удалить файлы...

Создать файл в папке
Как создать папку в корне программы, а в это папке создать файл?(на Си)


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru