Skip to content

文件管理

本章将介绍 Windows 文件管理,包括文件资源管理器、文件操作、搜索功能、压缩解压等内容。

文件资源管理器

打开文件资源管理器

cmd
:: 打开文件资源管理器的多种方法

:: 方法一:快捷键(推荐)
:: Win + E

:: 方法二:任务栏图标
:: 点击任务栏上的文件夹图标

:: 方法三:运行对话框
:: Win + R,输入:
explorer

:: 方法四:命令提示符
explorer.exe

:: 打开特定文件夹
explorer C:\Windows
explorer %USERPROFILE%\Desktop
explorer shell:Downloads    :: 打开下载文件夹

:: 打开特殊文件夹
explorer shell:Desktop      :: 桌面
explorer shell:Documents    :: 文档
explorer shell:Pictures     :: 图片
explorer shell:Music        :: 音乐
explorer shell:Videos       :: 视频

文件资源管理器界面

bash
# 文件资源管理器主要组成部分:

# 1. 标题栏
#    - 显示当前文件夹名称
#    - 导航按钮(前进、后退、向上)

# 2. 功能区(Ribbon)
#    - 文件:常用文件操作
#    - 主页:剪贴板、组织、打开、新建
#    - 共享:共享和打印
#    - 查看:视图选项、显示设置

# 3. 导航窗格
#    - 快速访问
#    - 此电脑
#    - 网络

# 4. 地址栏
#    - 显示当前路径
#    - 可直接输入路径

# 5. 搜索框
#    - 搜索当前文件夹

# 6. 文件列表区
#    - 显示文件和文件夹

# 7. 状态栏
#    - 显示项目数量和大小

视图选项

cmd
:: 切换视图模式

:: 在功能区"查看"选项卡中选择:
:: - 超大图标
:: - 大图标
:: - 中等图标
:: - 小图标
:: - 列表
:: - 详细信息
:: - 平铺
:: - 内容

:: 显示/隐藏文件扩展名
:: 查看 -> 显示/隐藏 -> 文件扩展名

:: 显示/隐藏隐藏文件
:: 查看 -> 显示/隐藏 -> 隐藏的项目

:: 使用 PowerShell 显示隐藏文件
Get-ChildItem -Force

:: 使用命令显示隐藏文件
dir /a

文件操作

创建文件和文件夹

cmd
:: 创建文件夹

:: 方法一:右键菜单
:: 右键空白处 -> 新建 -> 文件夹

:: 方法二:快捷键
:: Ctrl + Shift + N

:: 方法三:命令提示符
mkdir "C:\Test\NewFolder"
md "C:\Test\NewFolder"

:: 创建多级目录
mkdir "C:\Test\Level1\Level2\Level3"

:: 方法四:PowerShell
New-Item -Path "C:\Test\NewFolder" -ItemType Directory

:: 创建文件
:: 右键 -> 新建 -> 选择文件类型

:: 使用命令创建空文件
type nul > "C:\Test\newfile.txt"

:: 使用 PowerShell 创建文件
New-Item -Path "C:\Test\newfile.txt" -ItemType File

复制和移动

cmd
:: 复制文件

:: 方法一:拖拽
:: 按住 Ctrl 键拖拽文件

:: 方法二:快捷键
:: Ctrl + C(复制)-> Ctrl + V(粘贴)

:: 方法三:命令提示符
copy "C:\source\file.txt" "C:\dest\"
copy "C:\source\file.txt" "C:\dest\newname.txt"

:: 复制文件夹
xcopy "C:\source" "C:\dest\" /E /I /H

:: 使用 robocopy(推荐)
robocopy "C:\source" "C:\dest" /E /COPYALL /R:3 /W:5

:: 移动文件

:: 方法一:拖拽
:: 直接拖拽文件

:: 方法二:快捷键
:: Ctrl + X(剪切)-> Ctrl + V(粘贴)

:: 方法三:命令提示符
move "C:\source\file.txt" "C:\dest\"

:: 移动文件夹
move "C:\source\folder" "C:\dest\"

:: 使用 PowerShell
Move-Item -Path "C:\source\file.txt" -Destination "C:\dest\"
Copy-Item -Path "C:\source\file.txt" -Destination "C:\dest\"

删除文件

cmd
:: 删除文件

:: 方法一:Delete 键
:: 选中文件 -> 按 Delete 键

:: 方法二:右键菜单
:: 右键文件 -> 删除

:: 方法三:命令提示符
del "C:\Test\file.txt"

:: 删除文件夹
rmdir "C:\Test\folder"
rmdir /s "C:\Test\folder"    :: 删除非空文件夹

:: 永久删除(不进入回收站)
:: Shift + Delete

:: 使用 PowerShell
Remove-Item -Path "C:\Test\file.txt"
Remove-Item -Path "C:\Test\folder" -Recurse

:: 清空回收站
:: 右键桌面回收站 -> 清空回收站

:: 使用 PowerShell 清空回收站
Clear-RecycleBin -Force

重命名

cmd
:: 重命名文件

:: 方法一:选中后按 F2

:: 方法二:右键 -> 重命名

:: 方法三:单击文件名两次

:: 方法四:命令提示符
ren "C:\Test\oldname.txt" "newname.txt"

:: 使用 PowerShell
Rename-Item -Path "C:\Test\oldname.txt" -NewName "newname.txt"

:: 批量重命名(PowerShell)
Get-ChildItem *.txt | ForEach-Object { Rename-Item $_.FullName ($_.BaseName + "_backup" + $_.Extension) }

文件搜索

文件资源管理器搜索

bash
# 使用搜索框搜索文件

# 基本搜索
# 在搜索框输入文件名或关键词

# 搜索语法:
# 名称:filename:*.txt
# 类型:type:图片
# 大小:size:>10MB
# 日期:date:今天
# 内容:content:"关键词"

# 组合搜索
# filename:*.txt size:>1MB date:本周

# 使用 PowerShell 搜索
Get-ChildItem -Path C:\ -Filter "*.txt" -Recurse -ErrorAction SilentlyContinue

# 搜索文件内容
Select-String -Path "C:\Test\*.txt" -Pattern "关键词"

高级搜索

cmd
:: 使用 where 命令搜索程序
where notepad
where cmd

:: 使用 dir 命令搜索
dir /s /b "C:\*.txt"

:: 使用 PowerShell 搜索
:: 搜索所有 txt 文件
Get-ChildItem -Path C:\ -Filter "*.txt" -Recurse -ErrorAction SilentlyContinue

:: 搜索大于 100MB 的文件
Get-ChildItem -Path C:\ -Recurse -ErrorAction SilentlyContinue | Where-Object { $_.Length -gt 100MB }

:: 搜索最近修改的文件
Get-ChildItem -Path C:\Test -Recurse | Where-Object { $_.LastWriteTime -gt (Get-Date).AddDays(-7) }

:: 搜索文件内容
Get-ChildItem -Path C:\Test -Filter "*.txt" -Recurse | Select-String "关键词"

压缩和解压

使用资源管理器压缩

bash
# 压缩文件/文件夹

# 方法一:右键菜单
# 1. 选中文件/文件夹
# 2. 右键 -> 发送到 -> 压缩(zipped)文件夹

# 方法二:功能区
# 1. 选中文件
# 2. 共享 -> Zip

# 解压文件

# 方法一:右键菜单
# 1. 右键 zip 文件
# 2. 选择"全部提取"

# 方法二:拖拽
# 直接将文件从 zip 中拖出

使用命令行压缩

cmd
:: 使用 PowerShell 压缩文件

:: 压缩单个文件
Compress-Archive -Path "C:\Test\file.txt" -DestinationPath "C:\Test\archive.zip"

:: 压缩文件夹
Compress-Archive -Path "C:\Test\folder" -DestinationPath "C:\Test\folder.zip"

:: 压缩多个文件
Compress-Archive -Path "C:\Test\file1.txt","C:\Test\file2.txt" -DestinationPath "C:\Test\multi.zip"

:: 追加到现有压缩包
Compress-Archive -Path "C:\Test\newfile.txt" -DestinationPath "C:\Test\archive.zip" -Update

:: 解压文件
Expand-Archive -Path "C:\Test\archive.zip" -DestinationPath "C:\Test\extracted"

:: 解压到当前目录
Expand-Archive -Path "C:\Test\archive.zip" -DestinationPath "."

使用 7-Zip(第三方)

cmd
:: 7-Zip 命令行使用

:: 安装 7-Zip
:: 下载地址:https://www.7-zip.org/

:: 压缩文件
"C:\Program Files\7-Zip\7z.exe" a -tzip "C:\Test\archive.zip" "C:\Test\file.txt"

:: 压缩文件夹
"C:\Program Files\7-Zip\7z.exe" a -t7z "C:\Test\archive.7z" "C:\Test\folder"

:: 解压文件
"C:\Program Files\7-Zip\7z.exe" x "C:\Test\archive.zip" -o"C:\Test\extracted"

:: 列出压缩包内容
"C:\Program Files\7-Zip\7z.exe" l "C:\Test\archive.zip"

文件属性和权限

查看文件属性

cmd
:: 查看文件属性

:: 方法一:右键 -> 属性

:: 方法二:使用 PowerShell
Get-ItemProperty "C:\Test\file.txt"

:: 查看文件详细信息
Get-Item "C:\Test\file.txt" | Format-List *

:: 查看文件大小
(Get-Item "C:\Test\file.txt").Length

:: 查看文件夹大小
(Get-ChildItem "C:\Test\folder" -Recurse | Measure-Object -Property Length -Sum).Sum

修改文件属性

cmd
:: 设置只读属性
attrib +R "C:\Test\file.txt"

:: 取消只读属性
attrib -R "C:\Test\file.txt"

:: 设置隐藏属性
attrib +H "C:\Test\file.txt"

:: 取消隐藏属性
attrib -H "C:\Test\file.txt"

:: 使用 PowerShell
Set-ItemProperty -Path "C:\Test\file.txt" -Name IsReadOnly -Value $true

文件权限

powershell
# 查看文件权限
Get-Acl "C:\Test\file.txt" | Format-List

# 修改文件权限
$acl = Get-Acl "C:\Test\file.txt"
$permission = "DOMAIN\User","FullControl","Allow"
$accessRule = New-Object System.Security.AccessControl.FileSystemAccessRule $permission
$acl.SetAccessRule($accessRule)
Set-Acl "C:\Test\file.txt" $acl

# 获取权限规则
(Get-Acl "C:\Test\file.txt").Access

小结

本章介绍了 Windows 文件管理:

内容要点
文件资源管理器打开方式、界面组成、视图选项
文件操作创建、复制、移动、删除、重命名
文件搜索搜索语法、高级搜索
压缩解压系统自带、PowerShell、7-Zip
文件属性查看属性、修改属性、权限管理

关键要点

  • Win + E 是打开文件资源管理器最快捷的方式
  • 使用 PowerShell 可以进行更强大的文件操作
  • robocopy 是复制大量文件的最佳工具
  • 合理使用搜索语法可以快速找到文件

下一步

下一章我们将学习 命令行基础,了解 Windows CMD 命令行的使用。