C как переименовать папку

Переименование файла в C# | Блог о программировании

C как переименовать папку

как переименовать файл с помощью C#?

378   14  

взгляните на System.IO.File.Move, “переместить” файл на новое имя.

System.IO.File.Move(“oldfilename”, “newfilename”); System.IO.File.Move(oldNameFullPath, newNameFullPath);

можно использовать File.Move сделать это.

в файле.Метод перемещения, это не будет перезаписывать файл, если он уже существует. И это вызовет исключение.

поэтому мы должны проверить, существует ли файл или нет.

/* Delete the file if exists, else no exception thrown. */ File.Delete(newFileName); // Delete the existing file if existsFile.Move(oldFileName,newFileName); // Rename the oldFileName into newFileName

или окружить его с try catch, чтобы избежать исключения.

просто добавить:

namespace System.IO{ public static class ExtendedMethod { public static void Rename(this FileInfo fileInfo, string newName) { fileInfo.MoveTo(fileInfo.Directory.FullName + “\” + newName); } }}

и потом…

FileInfo file = new FileInfo(“c:\test.txt”);file.Rename(“test2.txt”);

  1. первый вариант

    избежать System.IO.File.Move решения, опубликованные здесь (отмеченный ответ включен).Он выходит из строя по сетям. Однако шаблон копирования / удаления работает локально и по сетям. Следуйте одному из решений для перемещения, но вместо этого замените его копией. Затем используйте файл.Удалить, чтобы удалить исходный файл.

    вы можете создать метод переименования, чтобы упростить его.

  2. простота использования

    используйте сборку VB в C#.Добавить ссылку на Microsoft.Тип

    затем переименовать файл:

    Microsoft.VisualBasic.FileIO.FileSystem.RenameFile(myfile, newName);

    оба являются строками. Обратите внимание, что myfile имеет полный путь. newName – нет.Например:

    a = “C:\whatever\a.txt”;b = “b.txt”;Microsoft.VisualBasic.FileIO.FileSystem.RenameFile(a, b);

    The C:\whatever\ папка теперь будет содержать b.txt.

Вы можете скопировать его в новый файл, а затем удалить старый с помощью System.IO.File класс:

if (File.Exists(oldName)){ File.Copy(oldName, newName, true); File.Delete(oldName);}

Примечание: в этом примере кода мы открываем каталог и ищем PDF-файлы с открытой и закрытой скобкой в имени файла. Вы можете проверить и заменить любой символ в имени тебе нравится или просто указать новое имя, используя функцию замещения.

есть и другие способы работы с этим кодом, чтобы сделать более сложные переименования, но мое главное намерение состояло в том, чтобы показать, как использовать файл.Переместить, чтобы сделать пакетное переименование. Это работало против 335 PDF файлов в 180 каталогах когда я запустил его на своем ноутбуке. Это шпора кода момента, и есть более сложные способы сделать это.

using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks; namespace BatchRenamer{ class Program { static void Main(string[] args) { var dirnames = Directory.GetDirectories(@”C:\the full directory path of files to rename goes here”); int i = 0; try { foreach (var dir in dirnames) { var fnames = Directory.GetFiles(dir, “*.pdf”).Select(Path.GetFileName); DirectoryInfo d = new DirectoryInfo(dir); FileInfo[] finfo = d.GetFiles(“*.pdf”); foreach (var f in fnames) { i++; Console.WriteLine(“The number of the file being renamed is: {0}”, i); if (!File.Exists(Path.Combine(dir, f.ToString().Replace(“(“, “”).Replace(“)”, “”)))) { File.Move(Path.Combine(dir, f), Path.Combine(dir, f.ToString().Replace(“(“, “”).Replace(“)”, “”))); } else { Console.WriteLine(“The file you are attempting to rename already exists! The file path is {0}.”, dir); foreach (FileInfo fi in finfo) { Console.WriteLine(“The file modify date is: {0} “, File.GetLastWriteTime(dir)); } } } } } catch (Exception ex) { Console.WriteLine(ex.Message); } Console.Read(); } }}

использование:

Using System.IO; string oldFilePath = @”C:\OldFile.txt”; // Full path of old filestring newFilePath = @”C:ewFile.txt”; // Full path of new file if (File.Exists(newFilePath)){ File.Delete(newFilePath);}File.Move(oldFilePath, newFilePath);

надеюсь! это будет полезно для вас. 🙂

public static class FileInfoExtensions { /// /// behavior when new filename is exist. /// public enum FileExistBehavior { /// /// None: throw IOException “The destination file already exists.” /// None = 0, /// /// Replace: replace the file in the destination. /// Replace = 1, /// /// Skip: skip this file. /// Skip = 2, /// /// Rename: rename the file. ( a window behavior) /// Rename = 3 } /// /// Rename the file. /// /// the target file. /// new filename with extension. /// behavior when new filename is exist. public static void Rename(this System.IO.FileInfo fileInfo, string newFileName, FileExistBehavior fileExistBehavior = FileExistBehavior.None) { string newFileNameWithoutExtension = System.IO.Path.GetFileNameWithoutExtension(newFileName); string newFileNameExtension = System.IO.Path.GetExtension(newFileName); string newFilePath = System.IO.Path.Combine(fileInfo.Directory.FullName, newFileName); if (System.IO.File.Exists(newFilePath)) { switch (fileExistBehavior) { case FileExistBehavior.None: throw new System.IO.IOException(“The destination file already exists.”); case FileExistBehavior.Replace: System.IO.File.Delete(newFilePath); break; case FileExistBehavior.Rename: int dupplicate_count = 0; string newFileNameWithDupplicateIndex; string newFilePathWithDupplicateIndex; do { dupplicate_count++; newFileNameWithDupplicateIndex = newFileNameWithoutExtension + ” (” + dupplicate_count + “)” + newFileNameExtension; newFilePathWithDupplicateIndex = System.IO.Path.Combine(fileInfo.Directory.FullName, newFileNameWithDupplicateIndex); } while (System.IO.File.Exists(newFilePathWithDupplicateIndex)); newFilePath = newFilePathWithDupplicateIndex; break; case FileExistBehavior.Skip: return; } } System.IO.File.Move(fileInfo.FullName, newFilePath); } }

как использовать этот код ?

class Program { static void Main(string[] args) { string targetFile = System.IO.Path.Combine(@”D://test”, “New Text Document.txt”); string newFileName = “Foo.txt”; // full pattern System.IO.FileInfo fileInfo = new System.IO.FileInfo(targetFile); fileInfo.Rename(newFileName); // or short form new System.IO.FileInfo(targetFile).Rename(newFileName); } }

Move делает то же самое = копировать и удалять старый.

File.Move(@”C:\ScanPDF\Test.pdf”, @”C:\BackupPDF\” + string.Format(“backup-{0:yyyy-MM-dd_HH:mm:ss}.pdf”,DateTime.Now)); в моем случае я хочу, чтобы имя переименованного файла было уникальным, поэтому я добавляю к имени штамп даты и времени. Таким образом, имя файла “старого” журнала всегда уникально:
if (File.Exists(clogfile)) { Int64 fileSizeInBytes = new FileInfo(clogfile).Length; if (fileSizeInBytes > 5000000) { string path = Path.GetFullPath(clogfile); string filename = Path.GetFileNameWithoutExtension(clogfile); System.IO.File.Move(clogfile, Path.Combine(path, string.Format(“{0}{1}.log”, filename, DateTime.Now.ToString(“yyyyMMdd_HHmmss”)))); } }

Я не мог найти подход, который подходит мне, поэтому я предлагаю свою версию. Конечно, нужен ввод, обработка ошибок.

public void Rename(string filePath, string newFileName){ var newFilePath = Path.Combine(Path.GetDirectoryName(filePath), newFileName + Path.GetExtension(filePath)); System.IO.File.Move(filePath, newFilePath);}

Когда C# не имеет какой-либо функции, я использую C++ или C:

public partial class Program{ [DllImport(“msvcrt”, CallingConvention = CallingConvention.Cdecl, SetLastError = true)] public static extern int rename( [MarshalAs(UnmanagedType.LPStr)] string oldpath, [MarshalAs(UnmanagedType.LPStr)] string newpath); static void FileRename() { while (true) { Console.Clear(); Console.Write(“Enter a folder name: “); string dir = Console.ReadLine().Trim('\') + “\”; if (string.IsNullOrWhiteSpace(dir)) break; if (!Directory.Exists(dir)) { Console.WriteLine(“{0} does not exist”, dir); continue; } string[] files = Directory.GetFiles(dir, “*.mp3”); for (int i = 0; i < files.Length; i++) { string oldName = Path.GetFileName(files[i]); int pos = oldName.IndexOfAny(new char[] { '0', '1', '2' }); if (pos == 0) continue; string newName = oldName.Substring(pos); int res = rename(files[i], dir + newName); } } Console.WriteLine("\ \tPress any key to go to main menu"); Console.ReadKey(true); }}

Источник: https://codengineering.ru/q/rename-a-file-in-c-sharp-26217

Как переименовать папку с данными пользователя в Windows 10

C как переименовать папку

Полную версию статьи со всеми дополнительными видео уроками читайте в нашем блоге… https://hetmanrecovery.com/ru/recovery_news/how-to-rename-a-user-data-folder-in-windows-10.htm

Читайте, как переименовать папку пользователя Windows 10, которая находится на диске C:\Users или C:\Пользователи. Например, в моем случае это «Максим», а переименовать я хочу в «Макс».

Часто, при установке Windows, пользователю присваивается какое-то стандартное имя – как «User», или другое. Ведь систему могли устанавливать и не вы.

Но в процессе использования, не ваше или стандартное имя пользователя может раздражать. Простое переименование папки пользователя на диске C:\Users или C:\Пользователи, ни к чему не приведёт. Это не работает.

Но и функции в системе, чтобы изменить имя папки пользователя, также нет.

Ниже, смотрите и читайте пошаговую инструкцию, как переименовать папку пользователя в Windows 10.

Первый шаг. Активируйте учётную запись Администратора

Запустите Командную строку от имени Администратора.

Введите в ней команду: «net user Администратор /active:yes» и нажмите «Enter».

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

Итак, команда выполнена успешно. Мы только-что активировали в системе учётную запись Администратора. Раннее её не было видно в системе, так как она не была активной.

Теперь выходим из текущей учетной записи и заходим под той, которую мы только что активировали.

При первом входе в учётную запись Администратора, система потребует настроить её. Это вас не должно пугать, настройки достаточно стандартные. Оставьте все установленные значения по умолчанию.

После входа под встроенной учетной записью «Администратор», переходим ко Второму шагу.

Второй шаг. Управление компьютером

Примечание. Если у вас профессиональная или корпоративная Windows 10, то выполняем все то, что продемонстрировано в этом шаге. Если же вы, например, владелец Windows 10 домашней, то пропускаем его.

Кликните правой кнопкой мыши по меню Пуск и запустите инструмент «Управление компьютером».

В «Управлении компьютером» перейдите в «Локальные пользователи», далее «Пользователи».

Кликните правой кнопкой мыши по имени пользователя, для которого необходимо изменить название папки и выбираем «Переименовать».

Вносим изменения и переходим к Третьему шагу.

Третий шаг. Переименовываем папку

Примечание. Данный шаг уже подходит как для Windows 10 Профессиональной и Корпоративной, так и для Домашней.

Продолжаем под учётной записью Администратора.

Открываем диск «С» (системный), и переходим в папку «Пользователи». Переименовываем в ней также соответствующую папку, как мы это делали в предыдущем шаге.

Четвертый шаг. Редактор реестра

Запускаем Редактор реестра.

В редакторе реестра переходим в «HKEY LOCAL MACHINE»«SOFTWARE»«MICROSOFT»«WINDOWS NT»«CURRENTVERSION»«ProfileList».

Находим в списке идентификаторов тот, который соответствует нашей учетной записи, для которой мы меняем имя папки. Дважды кликаем по значению и переименовываем.

Примечание. Для Windows 10 Профессиональной или Корпоратьивной этих действий достаточно. Но если вы пропускали второй шаг (предположительно у вас Windows 10 домашняя), то вам необходимо выполнить обязательно следующие действия. Даже если у вас Профессиональная или Корпоративная Windows 10, можете для перестраховки выполнить данное действие:

В меню Редактор реестра перейдите в Правка / Найти.

Введите в поиск «C:\Users\» и старое имя папки пользователя. И запускаете поиск.

Если поиск выдаст результат, то в тех местах переименовываем старое имя папки на новое.

После того, как вы это сделали, перейдите в меню «Правка»«Найти далее» (либо просто клавишу F3).

Таким образом продолжаем искать и переименовывать. Это действие требуется выполнять до тех пор, пока поиск не перестанет выдавать результат.

Деактивация учётной записи «Администратор»

После этого, нужно выйти из-под учетной записи Администратора и деактивировать её. Для этого, зайдите под вашей учетной записью.

Запустите Командную строку от имени Администратора и введите:

net user Администратор /active:no

Все, папка переименована, имя пользователя изменено.

Если у вас остались вопросы о том, как переименовать пользователя и его папку на диске С

Источник: https://zen.yandex.ru/media/hetmansoftware/kak-pereimenovat-papku-s-dannymi-polzovatelia-v-windows-10-5d8cd200c05c7100ae652260

Как переименовать папку / каталог в C#?

C как переименовать папку

Позволь:Папка для переименованияc:\temp\Torenameк:c:\temp\ToRename

Directory.Move не работает, так как папка(:\temp\Torename) уже существует.

Я ищу решение, которое не включает в себя создание временной папки.У меня есть это решение на месте:Перемещение во временную папку (уникальное имя) например c:\temp\TorenameTempПеремещение из временной папки в новую папку.

например c:\temp\ToRenameПроблема в том, что моя папка может стать очень большой, и перемещение может занять некоторое время для выполнения.

Мне нравится решение windows explorer, в котором пользователь переименовывается на месте, независимо от размера.

спасибо, что уделили мне время.

c# asp.net directory
Источникmas_oz2k1     30 ноября 2009 в 00:43

  • Не удается программно переименовать каталог У меня есть проект веб-форм asp.net. Он создается как WebSite и работает на моем локальном iis. В этом проекте я создал папку с подпапкой, где некоторые изображения stored.(~/listings/listing1, ~/listings/listing2…) Я могу программно добавлять новые файлы в эти подпапки, могу удалять эти…
  • Переименовать каталог в hdfs Мне нужно переименовать каталог в hdfs. Что же это за команда такая ? hadoop fs -mv Приведенная выше команда перемещает папку src в папку dest. Вместо этого я хочу, чтобы папка src была переименована в dest .

Directory.Move(@”C:\Temp\Dir1″, @”C:\Temp\dir1_temp”);Directory.Move(@”C:\Temp\dir1_temp”, @”C:\Temp\dir1″);

Файлы не будут перемещены, если вы не переместите их на другой том. Если место назначения находится на том же томе, изменится только имя каталога.

Alex Polkhovsky     30 ноября 2009 в 00:51

Directory.Move не масштабируется с размером каталога (если только вы не копируете его на другой диск), поэтому нет ничего плохого в том, чтобы вызвать его дважды.

SLaks     30 ноября 2009 в 00:50

Вот как это можно было бы сделать:

My.Computer.FileSystem.RenameDirectory(“c:\temp\Torename”, “ToRename”)

Первый параметр-это текущий каталог, второй параметр-это новое имя каталога.

Источник: FileSystem.RenameDirectory Метод

Wessam El Mahdy     13 января 2015 в 23:32

  • Я хочу переименовать папку профиля Когда я переименовываю профиль, он просто изменяет свойство Name в Profiles.ini. Поэтому я хотел переименовать папку профиля, чтобы соответствовать. Если я переименую каталог профиля и обновлю путь в файле Profiles.ini, все будет в порядке? О
  • Как переименовать каталог в JTree? Я создаю файловый браузер, используя JTree. Мне нужно переименовать каталог (папку). До сих пор мне удалось переименовать каталог, но я не могу переименовать узел. Это то, что у меня есть до сих пор: public TreePath findTreePath(File find) { for (int ii = 0; ii < tree.getRowCount(); ii++) {...

2020 решение: вот мой метод безопасного переименования каталога.

/// /// Renames a folder name/// /// The full directory of the folder/// New name of the folder/// Returns true if rename is successfullpublic static bool RenameFolder(string directory, string newFolderName){ try { if (string.IsNullOrWhiteSpace(directory) || string.IsNullOrWhiteSpace(newFolderName)) { return false; } var oldDirectory = new DirectoryInfo(directory); if (!oldDirectory.Exists) { return false; } if (string.Equals(oldDirectory.Name, newFolderName, StringComparison.OrdinalIgnoreCase)) { //new folder name is the same with the old one. return false; } string newDirectory; if (oldDirectory.Parent == null) { //root directory newDirectory = Path.Combine(directory, newFolderName); } else { newDirectory = Path.Combine(oldDirectory.Parent.FullName, newFolderName); } if (Directory.Exists(newDirectory)) { //target directory already exists return false; } oldDirectory.MoveTo(newDirectory); return true; } catch { //ignored return false; }}

Alper Ebicoglu     02 апреля 2020 в 20:48

Directory.Move для каталогаFile.Move для файла

Cryeyes     30 ноября 2009 в 06:22

Как переименовать каталог?

Как переименовать каталог в Ruby? Я вижу, как переименовывать отдельные файлы, но не папки.

Как переименовать каталог .git?

Как мне переименовать каталог .git ? Скажем, например, у меня есть РЕПО, с которым я работаю уже некоторое время, но теперь я решаю переименовать каталог .git. Я попробовал команду bash mv, но после…

Как скопировать папку в тот же каталог с другим именем?

Я пытаюсь скопировать папку и переименовать ее. Как это сделать с powershell? Copy-item терпит неудачу, поскольку я пытаюсь вставить его в тот же каталог.

Не удается программно переименовать каталог У меня есть проект веб-форм asp.net. Он создается как WebSite и работает на моем локальном iis. В этом проекте я создал папку с подпапкой, где некоторые изображения stored.(~/listings/listing1,…
Переименовать каталог в hdfs

Мне нужно переименовать каталог в hdfs. Что же это за команда такая ? hadoop fs -mv Приведенная выше команда перемещает папку src в папку dest. Вместо этого я хочу, чтобы…

Я хочу переименовать папку профиля

Когда я переименовываю профиль, он просто изменяет свойство Name в Profiles.ini. Поэтому я хотел переименовать папку профиля, чтобы соответствовать. Если я переименую каталог профиля и обновлю путь…

Как переименовать каталог в JTree?

Я создаю файловый браузер, используя JTree. Мне нужно переименовать каталог (папку). До сих пор мне удалось переименовать каталог, но я не могу переименовать узел. Это то, что у меня есть до сих…

Как переименовать каталог/папку на сайте GitHub?

Я смог найти способ на сайте GitHub переименовать один файл и сделал это с успехом. Я также смог найти способ переименовать целый репозиторий и сделал это с успехом. Кто-нибудь знает, как сделать…

Переименовать каталог на сервере FTP с помощью FtpWebRequest

Я хочу переименовать папку на моем сервере FTP, которая содержит n файлов. Мой подход, после проверки, если каталог Существует, был: FtpWebRequest request = (FtpWebRequest)…

Как я могу переименовать каталог в Laravel5.1

Как я могу переименовать каталог на публике, в моем контроллере ? Я прочитал документ Laravel, но класс File не имеет переименования . File::move(); Мне просто нужно переименовать, я не могу…

Источник: https://coderoad.ru/1817333/%D0%9A%D0%B0%D0%BA-%D0%BF%D0%B5%D1%80%D0%B5%D0%B8%D0%BC%D0%B5%D0%BD%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-%D0%BF%D0%B0%D0%BF%D0%BA%D1%83-%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3-%D0%B2-C

Как переименовать папку в C#, которая в настоящее время открыта проводником windows

C как переименовать папку

при переименовании папки в C#System.IO.Directory.Move закидываем System.IO.IOException (сообщение “доступ запрещен”), если эта папка или любая подпапка в настоящее время открыта окном проводника (Windows 7).Использование командной строки RENAME тоже не удается.Использование второго проводника windows успешно.

ошибка сохраняется даже после сворачивания родительской папки (или ее родителей). На самом деле конкретное окно Проводника должно быть закрыто.Таким образом, проводник, похоже, создает некоторые блокировки, чтобы показать структуру папок и не выпускает их, даже если фактическая папка больше не отображается (что является чистым nonsens IMO).

есть ли способ переименовать папку (в программе, например, с помощью C#), которая в настоящее время отображается (или была видна, см. выше) в окне проводника?

обновление

нашел способ, как описано в моем собственном ответе на этот вопрос (см. ниже), используя SHFileOperation(). Однако это решение не очень осуществимо (см. Также ниже).

c# folder rename windows-explorer

я использовал монитор API v2 от Rohitab для мониторинга вызовов Windows API.

при изменении имени каталога с D:\test to D:\abc данный вызов был зарегистрирован:

explorerframe.dll ITransferSource::RenameItem ( 0x0000000015165738, “abc”, TSF_COPY_CREATION_TIME | TSF_COPY_LOCALIZED_NAME | TSF_COPY_WRITE_TIME | TSF_DELETE_RECYCLE_IF_POSSIBLE, 0x00000000150f77d0 )

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

как вы можете видеть, они не используют MoveFile, вместо этого, они используют NtOpenFile С FILE_OPEN_FOR_BACKUP_INTENT и другие, чтобы открыть оригинальный каталог, затем звоните NtSetInformationFile С новым именем каталога и флаг FileRenameInformation что документально здесь.

к сожалению, это все вызовы ядра.

вы можете получить дескриптор каталога в C / C++ из пользовательского режима, например:

HANDLE h = ::CreateFileA(“D:\test”, DELETE | FILE_READ_ATTRIBUTES | SYNCHRONIZE, FILE_SHARE_DELETE | FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS, NULL);

но тогда вам все равно нужна альтернатива пользовательского режима для NtSetInformationFile-звоните.

некоторые опции для продолжения (упорядоченные по сложности):

  • посмотреть, если вы можете использовать интерфейс оболочки ITransferSource::RenameItem или найти готовую к использованию функцию оболочки
  • углубитесь в решение пользовательского режима и попробуйте найти альтернативу NtSetInformationFile
  • напишите драйвер, содержащий IOCTL, который делает эти вещи в режиме ядра и вызовите DeviceIoControl из C#.

обновление

кажется SHFileOperation функция делает все вышеперечисленное, как найдено OP.

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

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

папка может быть переименована с помощью SHFileOperation() как показано здесь: https://msdn.microsoft.com/en-us/library/windows/desktop/bb776887%28v=vs.85%29.aspx (использует ли это “магию”, упомянутую Ваутером, или нет. 😉

но если есть API windows/.Net, такой как System.IO.Directory.Move, WTF мне нужно использовать оболочку? Не говоря уже о производительности …

в любом случае, используя SHFileOperation() бол в.. используя C#, так как вам нужно объявить все это p-invoke. И в этом конкретном случае вам нужно использовать разные структуры для 32 и 64-битных окон, так как упаковка отличается (см.http://www.pinvoke.net/default.aspx/shell32.shfileoperation).

Это очень громоздко, как обычно я бы указал любой ЦП в качестве мишени.

На этом этапе вам либо нужно ветвиться во время выполнения (очень плохо), в зависимости от того, являетесь ли вы 64 или 32-битным процессом, либо вы строите по-разному для двух разных целей, что довольно большое влияние, просто чтобы обойти глупые проводника.

в отношении

у меня была та же проблема. Как только я открыл окно Проводника и после перехода в папку для переименования,Directory.Move не удалось с “отказано в доступе” (Windows 7 Professional 64bit, приложение скомпилировано как x86).

интересно, команда Microsoft.VisualBasic.FileIO.FileSystem.MoveDirectory(…) удается переместить содержимое в новый каталог, он не может удалить старый каталог, только если вы остаетесь внутри подпапки каталога для перемещения. Это можно исправить, поймав исключение, которое вызывается первая ошибка и повторите попытку во второй раз. Теперь исходная папка также удаляется.

Источник: https://askdev.ru/q/kak-pereimenovat-papku-v-c-kotoraya-v-nastoyaschee-vremya-otkryta-provodnikom-windows-381372/

Как переименовать папку Пользователи в Users в Windows 10: способы изменения имени

C как переименовать папку

Операционная система Windows после установки создает на жестком диске отдельную папку пользователя, присваивая ей стандартное имя. В содержимом этого каталога хранятся настройки, файлы, созданные автором.

У владельцев ПК есть определенные причины, по которым они зачастую переименовывают папку. Сведения о том, как переименовать папку Пользователи в Users в ОС Windows 10, помогут начинающим юзерам решить эту задачу.

Что такое папка пользователя и зачем менять ее имя

Объект располагается в жестком диске C в подкатегории «Пользователи». Обычно название дублирует имя аккаунта. Чаще всего владельцы гаджетов ее переименовывают. Это делается, если цифровая техника досталась от другого пользователя.

Еще одной причиной смены имени пользовательской папки служит его неправильное написание. К примеру, если заданное имя состоит из русских букв. Многие приложения и программы не воспринимают русифицированные названия. В этом случае понадобится изменить параметр на английский язык и дать название на латинице.

При использовании аккаунта «Майкрософт» папка не переименовывается полным именем, система сокращает длинные значения для того, чтобы текст разместился в одной строке. Это не всегда устраивает владельцев гаджетов.

Чтобы получить доступ к одной учетке в Виндовсе, нужно создать аккаунт Администратора. Выполнить операцию можно, следуя инструкции:

  • Запустить командную строку.
  • Ввести: net user Администратор /active:yes.
  • В русифицированной операционке набрать слово на русском языке: «Администратор». В английской версии потребуется смена имени на латинском языке.
  • Выйти из учетной записи.
  • Перезапустить систему.

После перезапуска системы появится новый профиль Администратора. Пользователь должен войти в него, пароль для входа не требуется. После загрузится стандартный Рабочий стол.

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

Далее юзеру потребуется перейти в каталог C:\Users, нажать ПКМ на корневую пользовательскую папку. Теперь ему доступна опция, чтобы поменять название. При переименовании папки можно применять заглавные буквы, так как Виндовс не распознает регистр. В реестре останется указать новый путь к объекту, сохранить параметры.

Исправление путей в реестре

Для выполнения четвертого шага понадобится Редактор реестра. Для работы с ним потребуется:

  • Нажать комбинацию: «Win + R».
  • В строке надрать команду: regedit.
  • Нажать «Ввод».
  • Ввести: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList.
  • В списке каталогов слева просмотреть каждую папку в разделе «ProfileList». Нужно найти идентификатор, который имеет значение C:\Users, а далее имя профиля, где меняется название.
  • Тапнуть два раза ЛКМ по значению «ProfileImagePath».

Если на компьютере установлена Корпоративная или Профессиональная версия ОС, тогда выше описанных действий будет достаточно. В Домашней версии Винды дополнительно понадобится сделать следующее:

  • В реестре перейти «Правка/Найти».
  • Ввести: C:\Users и прежнее имя объекта. Начать поиск.
  • В списке выдачи в правом окне папка с прежним названием будет подсвечена синим или серым цветом.
  • Задать новое имя, не изменяя остальную часть значения. Ошибки в названии могут привести к сбоям в работе системы.
  • Продолжить поиск нажатием клавиши F3 и продолжить поиск или снова перейти в раздел «Правка» и нажать кнопку «Найти далее».

Повторять все эти действия, пока не будут переименованы все папки юзера и не появится сообщение о завершении поиска.

Как внести изменения в версиях Enterprise и Pro

Этот вариант подходит не только для Виндовс 10, но и для профиля «Майкрософт». Сначала потребуется создать учетку Администратора в ОС. Можно поступить проще: не создавая аккаунт, включить скрытую учетную запись.

Пошаговая инструкция:

  • Вызвать командную строку.
  • Ввести: net user Администратор /active:yes (в английской версии ввести значение на латинице).
  • Зайти в Пуск.
  • Нажать на надпись «Выйти из системы».
  • Зайти под новым профилем Администратора.

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

  • Выбрать «Управление компьютером».
  • Тапнуть по пункту «Локальные пользователи».
  • Выбрать подраздел «Пользователи».
  • Тапнуть ПКМ по имени, для которого требуется переименовать.
  • Выбрать соответствующий пункт.
  • Задать имя.
  • Закрыть окно.
  • Зайти в: C:Users (C:Пользователи).
  • Переименовать объект, используя Проводник.
  • Набрать команду: regedit.
  • Ввести: HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows NT CurrentVersion ProfileL.
  • Найти нужный подраздел, нажать дважды ПКМ: ProfileImagePath.
  • Изменить значение объекта.

Юзеру останется закрыть окно, выйти из учетки, зайти в личный аккаунт. В нем откорректированная папка должна функционировать в стандартном режиме.

Предотвращение возможных ошибок после

Определенные программы часть данных сохраняют в пользовательской папке. После ее переименования эти утилиты могут функционировать с ошибками. Чтобы этого не произошло, нужно выполнить следующее:

  • Открыть Редактор реестра.
  • Найти и нажать на вкладку «Правка».
  • Тапнуть по разделу «Найти».
  • Ввести путь к папке.
  • Нажать «Найти далее».
  • Иконки в списке с указанной буквой выделятся серым цветом. Кликнуть по ним ЛКМ.
  • В «Значении» изменить прежнее имя.
  • Нажать «Ok».

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

Таким способом можно поменять название пользовательских папок, при этом исключить появление ошибок в работе приложений Виндовс 10. Желательно не забыть сделать резервную копию файлов, на случай неудачной попытки. Но если следовать выше описанным инструкциям, то никаких проблем возникнуть не должно.

Источник: https://it-tehnik.ru/windows10/nastroyka/kak-pereimenovat-papku-polzovateli-v-users.html

Поделиться:
Нет комментариев

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

    Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.