CMD Delete Folder: Видалення файлів і папок за допомогою командного рядка
- Категорія: Функціональність Та Підтримка Windows 10
Деякі папки та файли неможливо видалити за допомогою Провідника Windows. До них належать файли з довгими шляхами, іменами або зарезервованими іменами, такими як CON, AUX, COM1, COM2, COM3, COM4, LPT1, LPT2, LPT3, PRN, NUL тощо. Під час спроби видалити ці файли ви отримаєте повідомлення про помилку доступу за допомогою Провідника Windows, навіть якщо ви адміністратор.
Незалежно від причин, їх можна примусово видалити лише за допомогою командного рядка. У цій статті пояснюється використання cmd для успішного видалення папки або файлу. Короткий підсумок сховатись 1 Перш ніж ми почнемо 2 Як видалити файли та папки за допомогою командного рядка 2.1 Команда Del/Erase в cmd 2.2 Команда Rmdir /rd у cmd 2.3 Видалити кілька файлів і папок 2.4 Видаліть файли та папки в будь -якому каталозі 2.5 Перевірте наявність файлу або папки, а потім видаліть за допомогою команди IF 3 Як видалити файли та папки за допомогою Windows PowerShell 3.1 Видалити кілька файлів і папок 3.2 Видаліть файли та папки в будь -якому каталозі 4 Видаліть файли та папки зі складними та довгими шляхами за допомогою командного рядка 5 Заключні слова
Перш ніж ми почнемо
Ось деякі важливі речі, які вам слід зрозуміти, перш ніж ми приступимо до видалення файлів і папок за допомогою командного рядка та Windows PowerShell. Ці поради допоможуть вам зрозуміти терміни та деякі основні правила команд, які будуть використовуватися далі у статті.
Найважливіше, що слід запам’ятати, це синтаксис шляху та назви файлу/папки. При введенні імені файлу зверніть увагу, чи є в ньому пробіл (пробіл). Наприклад, якщо в назві папки немає місця, її можна записати як є. Однак, якщо в ньому є пробіл, його потрібно буде записати в дужках (). Ось приклад:
Інше, що слід пам’ятати, це те, що ви можете побачити різні результати, видаляючи вже порожні папки та папки, у яких є певний вміст. Сказавши це, вам потрібно буде використовувати спеціальні параметри команди, щоб видалити вміст із папки разом із самою основною папкою. Це називається рекурсивною дією.
Крім того, ви також повинні знати, як змінити робочий каталог, перебуваючи в інтерфейсі командного рядка. Використовуйте команду Компакт -диск змінити каталог, після чого слід правильний синтаксис. Ось деякі приклади:
- Повернути папку назад:
cd ..
- Перейдіть до папки в тому ж робочому каталозі:
cd 'NameOfFolder'
- Перейдіть до точної папки незалежно від поточного робочого каталогу:
cd /d 'DriveLetter:PathFolderName'
Наприклад,
cd /d C: Users Subhan Desktop
- Зміна диска:
DriveLetter:
Останнє, що може стати в нагоді, - це можливість переглянути, який вміст доступний у поточному робочому каталозі. Це особливо корисно для введення правильного написання цільового файлу або папки. Щоб переглянути вміст поточного робочого каталогу у командному рядку та PowerShell, введіть Тобі .
Тепер, коли ми володіємо базовими знаннями, давайте покажемо вам, як можна видаляти файли та папки за допомогою командного рядка на ПК з ОС Windows.
За замовчуванням вбудовано 2 інтерфейси командного рядка Windows 10 - Командний рядок і Windows PowerShell. Обидва вони будуть використовуватися для видалення вмісту з комп’ютера.
Як видалити файли та папки за допомогою командного рядка
Давайте почнемо з найпростіших команд і просунемося звідти до командного рядка. Ми рекомендуємо використовувати командний рядок з правами адміністратора, щоб не зіткнутися з будь -якими додатковими підказками, які у вас вже можуть бути.
Команда Del/Erase в cmd
З та Стерти команди в командному рядку - це псевдоніми один одного. Це означає, що обидва виконують одну і ту ж функцію, незалежно від того, яку з них ви використовуєте. Вони можуть бути використані для видалення окремих елементів (файлів) у поточному робочому каталозі. Пам’ятайте, що його не можна використовувати для видалення самих каталогів (папок).
Для цього скористайтесь однією з наведених нижче команд.
Порада: Використовувати Вкладка кнопка для автоматичного заповнення шляхів та назв файлів/папок. | _+_ |
Замінити Ім'я файлу/папки з назвою елемента, який потрібно видалити. Ось приклад того, як ми видаляємо файли з робочого каталогу:
Якщо ви намагаєтеся видалити елементи з папки, незалежно від того, порожні вони чи ні, вам буде запропоновано виконати дію підтвердження, таку як наведена нижче:
У такому випадку вам потрібно буде ввести І за так і N для ні, щоб підтвердити. Якщо вибрати так, елементи безпосередньо в папці будуть видалені, але каталог (папка) залишиться. Однак підкаталоги всередині папки не зміняться взагалі.
Цю проблему можна вирішити за допомогою перемикача /s. Щоб видалити весь вміст у папці та її підкаталогах, вам потрібно буде додати до команди параметр рекурсії ( /с ). Коса риска, після якої s, означає рекурсивний варіант. Для повного розуміння концепції зверніться до прикладу нижче:
Ми будемо використовувати З команду тут для рекурсивного видалення текстових файлів у папці Остання папка, яка також має підкаталог з назвою Вкладена папка. Підпапка також містить 2 зразки текстових файлів, які ми будемо рекурсивно видаляти за допомогою такої команди: | _+_ |
Ось його результат:
Як ви можете бачити на зображенні вище, нам потрібно було ввести y двічі - один раз для кожної папки. з кожним підтвердженням видалялося 2 текстові файли, як ми зазначили раніше у цьому прикладі. Однак, якщо ми використовуємо Провідник файлів, ми все ще можемо побачити, що обидва каталоги - остаточна папка та підпапка - все ще є, але вміст всередині них видалено.
Ви також можете зробити ще одну зміну для команди, щоб вона виконувалася мовчки, і вам не буде запропоновано підтвердження. Ось як: | _+_ |
Файл / q ілюструє, що потрібно вжити заходів тихо .
Команда Rmdir /rd у cmd
Подібно до Del і Erase, rmdir та rd також є псевдонімами один для одного, що означає видалити каталог . Ці команди використовуються для видалення всього каталогу та підкаталогів (рекурсивно), включаючи їх вміст. Для цього скористайтеся командою нижче: | _+_ |
Наведена вище команда видалить нову папку, лише якщо вона порожня. Якщо папка має підкаталоги, може з’явитися таке запит:
У цьому випадку нам потрібно буде застосувати опцію рекурсивного видалення елементів, як ми це робили раніше з З команда. | _+_ |
Звичайно, це також можна зробити за допомогою / q , щоб вам не було запропоновано підтвердження. | _+_ |
Видалити кілька файлів і папок
До цього часу ми виконували завдання видалення окремих елементів за командою. Тепер давайте подивимося, як можна видалити кілька вибіркових файлів або папок. Для цього скористайтеся наведеною нижче командою:
Для файлів: | _+_ |
Для каталогів: | _+_ |
Нижче наведено порівняння до і після каталогу, де виконувалися обидві вищевказані команди:
Ви також можете скористатися зірочка (*) об'єднані з типом файлу або ім'ям файлу для масового видалення файлів за допомогою З команду. Однак Microsoft вилучила підтримку використання зірочок з rmdir щоб користувачі не випадково видаляли цілі папки.
Ось приклад того, як ми видалили всі файли .txt з нашого поточного робочого каталогу: | _+_ |
Видаліть файли та папки в будь -якому каталозі
Ми працюємо над видаленням вмісту в поточному робочому каталозі. Однак ви також можете використовувати команди, які ми обговорювали досі, щоб видалити файли та папки з будь -якого каталогу на вашому комп’ютері.
Просто вставте повний шлях до елемента, який потрібно видалити, у вкладені дужки, і він буде видалений, як у прикладі нижче:
Перевірте наявність файлу або папки, а потім видаліть за допомогою команди IF
Ми вже обговорювали, що ви можете переглянути вміст робочого каталогу, ввівши його Тобі у командному рядку. Однак ви можете застосувати умову if у командному рядку, щоб видалити елемент, якщо він існує. Якщо цього не станеться, дії не будуть вжиті. Ось як: | _+_ |
Замінити Ім'я файлу/папки в обох місцях з назвою елемента (і розширенням, якщо є), які потрібно видалити. Ось приклад:
якщо існує робочий стіл (rmdir /s /q робочий стіл)
Як видалити файли та папки за допомогою Windows PowerShell
Команди в Windows PowerShell для видалення та видалення вмісту з вашого ПК дуже подібні до команд командного рядка з кількома додатковими псевдонімами. Загальна функціональність і логіка однакові.
Радимо перед запуском запустити Windows PowerShell з правами адміністратора.
Тут важливо відзначити, що на відміну від командного рядка, усі команди можна використовувати для обох цілей - видалення окремих файлів, а також повних каталогів. Ми просимо вас бути обережними під час використання PowerShell для видалення файлів і папок, оскільки сам каталог також видаляється.
Добре, що вам не потрібно вказувати рекурсивні дії. Якщо каталог містить підкаталоги, PowerShell підтвердить, чи хочете ви продовжити видалення, яке також включатиме всі дочірні об’єкти (підкаталоги).
Ось список усіх команд/псевдонімів, які можна використовувати в PowerShell для видалення елемента:
- З
- Rm-реж
- remove-item
- Стерти
- Rd
- Рі
- Rm
Ми протестували всі ці команди в нашому робочому каталозі, і кожна з них успішно видалила папки, а також окремі елементи, як можна побачити нижче:
Як видно вище, синтаксис всіх псевдонімів однаковий. Ви можете використати будь -яку з наведених нижче команд, щоб видалити елемент за допомогою PowerShell: | _+_ |
Видалити кілька файлів і папок
Ви також можете видалити кілька вибіркових файлів і папок так само, як ми це зробили під час використання командного рядка. Єдина відмінність полягає в тому, що вам потрібно буде надати повний шлях до кожного елемента, навіть якщо ви перебуваєте в одному робочому каталозі. Для цього скористайтеся командою нижче: | _+_ |
Не забудьте додати тип файлу, якщо елемент не є каталогом (.txt, .png тощо), як ми зробили у прикладі нижче:
Ви також можете скористатися зірочка (*) об'єднані з типом файлу або ім'ям файлу для масового видалення файлів за допомогою З команду, як це зроблено в командному рядку. Ось приклад:
Наведена вище команда видалить усі файли.txt у каталозі Нова папка.
Видаліть файли та папки в будь -якому каталозі
Ви також можете видалити елемент в іншому каталозі, так само, як ми це зробили в командному рядку. Просто введіть повний шлях до елемента в PowerShell, як ми зробили нижче:
Видаліть файли та папки зі складними та довгими шляхами за допомогою командного рядка
Іноді під час спроби видалити елемент може виникнути помилка, яка може свідчити про те, що шлях занадто довгий, або його не можна видалити, оскільки він закопаний занадто глибоко. Ось такий хитрий трюк, який можна застосувати за допомогою командного рядка та PowerShell, щоб спочатку спорожнити папку, а потім видалити її за допомогою будь -якого з наведених вище способів.
Скористайтеся наведеною нижче командою, щоб скопіювати вміст однієї папки (порожньої) у папку, яку неможливо видалити. Це також зробить папку призначення порожньою, отже, зробить її знімною. | _+_ |
У цьому сценарії Порожня папка - це вихідна папка, яку ми навмисно тримали порожньою, щоб скопіювати її до цільової папки FolderToRemove.
Тепер ви побачите, що папка, яку раніше не можна було видалити, тепер порожня. Ви можете приступити до видалення, використовуючи будь -який із способів, описаних у цій статті.
Заключні слова
Командний рядок є благом для користувачів Windows. Ви можете використовувати будь -яку з цих команд, щоб видалити навіть найстійкіші файли та папки на вашому комп’ютері.
Повідомте нам, яке рішення спрацювало для вас, у розділі коментарів нижче.