Как переименовать файл в vs code
Перейти к содержимому

Как переименовать файл в vs code

  • автор:

Visual studio code почему не переименовывается файл?

60f2a14fb84b4709476724.png

Жму переименовать, тупо пропадает файл, который переименовываю

60f2a177b656d189026946.png

потом выдает ошибку

  • Вопрос задан более двух лет назад
  • 545 просмотров

как сделать чтобы при создании файла в вс код автоматически предлагалось какое расширение у файла

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

Отслеживать
задан 17 фев 2022 в 8:41
1 1 1 бронзовый знак

Добро пожваловать! Добавьте больше информации, каким образом вы создаете файл. Просто вариантов некоторое количество и сейчас не понятно, что вы имеете в виду

17 фев 2022 в 9:09

Файл-> Новый файл. после этого в рабочей области открывался новый файл и появлялось списком поле ассоциации типа файла, ну js, css и т.д. А сбоку от этого списка там было что-то типа не показывать, я нажал, и теперь не могу выбрать сразу расширение для файла и не могу в этой же строке переименовать файл

17 фев 2022 в 9:27

добро пожаловать на stack overflow на русском! чтобы дополнить вопрос, нажмите править ниже текста вопроса.

Переименование папки решения

Если я переменную папку какого то решения через обычный проводник, то будет ли в VS он нормально открываться? И все ли будет нормально с ссылками между проектами в решении?

Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Переименование решения
Можно ли прямо из VS 2017 переименовать решение?

Переименование папки
Доброго времени. Существует ли возможность с помощью команд cmd переименовать папку вида.

Переименование папки
Подскажите пожалуйста, как переименовать папку Олег в Oleg?

Переименование папки из Access
Подскажите как можно переименовать папку из Access

Как программно переименовать файл, убрав 5 последних символов

Как программно переименовать таблицу MSAccess
Как программно с помощью ADO переименовать таблицу MSAccess? :help:

Как программно переименовать процедуру в MDB базе
Как программно переименовать процедуру в MDB базе ?

Как программно переименовать процедуру в MDB базе
Как программно переименовать процедуру в MDB базе ?

Открыть текстовый файл и удалить 11 последних символов на каждой строке
Помогите пожалуйста. Нужно открыть текстовый файл и удалить 11 последних символов на каждой строке.

Регистрация: 25.01.2015
Сообщений: 48

1 2 3 4 5 6 7 8 9 10 11
Dim yourFile As String = "c:\ren\something.txt" Dim f As New System.IO.FileInfo(yourFile) yourFile = Microsoft.VisualBasic.Left(f.Name, f.Name.Length - 9) 'расширение точка и 5 символов=9 yourFile = yourFile & Microsoft.VisualBasic.Right(f.Name, 4) 'и потом f.CopyTo(f.DirectoryName & "\" & yourFile) f.Delete() 'или лучше Microsoft.VisualBasic.Rename(f.FullName, f.DirectoryName & "\" & yourFile) 'а можно и так My.Computer.FileSystem.RenameFile(f.FullName, f.DirectoryName & "\" & yourFile)

Регистрация: 09.10.2013
Сообщений: 613

Иван Чолев, а если имя файла меняется изо дня в день, но имеет один и тот же формат?
н.р. сегодня из стороннего приложения выгрузился такой файл: 14022015_2321.txt, а завтра выгрузиться 22022015_2326.txt

Регистрация: 25.01.2015
Сообщений: 48

adb420,
получишь сегодня 14022015.txt а завтра 22022015.txt

если длина файла постоянна можно вместо:

yourFile = Microsoft.VisualBasic.Left(f.Name, f.Name.Length - 9) 'расширение точка и 5 символов=9
yourFile = Microsoft.VisualBasic.Left(f.Name, 8)

Почетный модератор
21388 / 9122 / 1083
Регистрация: 11.04.2010
Сообщений: 11,014

Лучший ответ

Сообщение было отмечено adb420 как решение

Решение

1 2 3 4
Dim F() As String = IO.Directory.GetFiles("C:\ren") For Each _F As String In F My.Computer.FileSystem.RenameFile(_F, IO.Path.GetFileNameWithoutExtension(_F).Substring(0, 5) & IO.Path.GetExtension(_F)) Next

Добавлено через 4 минуты
Неправильно.
Так:

1 2 3 4 5 6
Dim F() As String = IO.Directory.GetFiles("C:\ren") Dim Tmp As String For Each _F As String In F Tmp = IO.Path.GetFileNameWithoutExtension(_F) My.Computer.FileSystem.RenameFile(_F, Tmp.Substring(0, Tmp.Length - 5) & IO.Path.GetExtension(_F)) Next

Добавлено через 3 минуты

ЦитатаСообщение от adb420 Посмотреть сообщение

14022015_2321.txt

Если имя файла содержит нижнее подчеркивание, а количество цифр после него может быть не 4, а каждый раз разное, то можно обрезать имя файла по знаку «_»

1 2 3 4 5 6
Dim F() As String = IO.Directory.GetFiles("C:\ren") Dim Tmp As String For Each _F As String In F Tmp = IO.Path.GetFileNameWithoutExtension(_F) My.Computer.FileSystem.RenameFile(_F, Tmp.Split("_")(0) & IO.Path.GetExtension(_F)) Next

Регистрация: 09.10.2013
Сообщений: 613

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

Почетный модератор
21388 / 9122 / 1083
Регистрация: 11.04.2010
Сообщений: 11,014
adb420, количество файлов в папке у нас уже записано.
тут:
Это массив, просто проверьте его длину

If F.Length = 0 then MsgBox "Папка пустая"

1708 / 1196 / 227
Регистрация: 23.12.2010
Сообщений: 1,526

Лучший ответ

Сообщение было отмечено adb420 как решение

Решение

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim originpath As String ' начальный путь к файлу Dim resultpath As String ' конечный путь к файлу Dim removedcount As Integer = 5 ' количество удаляемых символов ' получаем путь к оригинальному файлу Dim ofd As New OpenFileDialog With {.Multiselect = False} If ofd.ShowDialog = Windows.Forms.DialogResult.OK Then originpath = ofd.FileName Else Exit Sub End If 'небольшая проверка Dim fnlen As Integer = IO.Path.GetFileNameWithoutExtension(originpath).Length If Not fnlen > removedcount Or Not IO.File.Exists(originpath) Then MsgBox("Количество удаляемых символов больше количества символов в имени файла или файла не существует по указанному пути!", MsgBoxStyle.Exclamation) Exit Sub End If ' получаем расширение Dim ext As String = IO.Path.GetExtension(originpath) ' теперь удаляем последние символы в количестве removedcount до расширения resultpath = originpath.Remove(originpath.Length - ext.Length - removedcount, removedcount) ' ну и переименовываем My.Computer.FileSystem.RenameFile(originpath, resultpath) End Sub

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *