命令行窗口打开文件夹(通用方法)
Windows 系统
-
打开命令提示符(CMD)或 PowerShell
- 按
Win + R
输入cmd
或powershell
,回车。 - 或在开始菜单搜索“命令提示符”。
- 按
-
进入目标文件夹
- 使用
cd
命令切换目录:cd C:\目标文件夹路径 # 进入C盘下的文件夹 cd D:\Project\src # 进入D盘下的子文件夹
- 跨磁盘需先切换盘符(如从C盘到D盘):
D: # 先切换到D盘 cd \Data # 再进入D盘下的Data文件夹
- 使用
-
直接打开文件夹资源管理器
- 在命令行输入以下命令,用资源管理器打开当前目录:
explorer .
- 打开指定路径:
explorer C:\目标文件夹
- 在命令行输入以下命令,用资源管理器打开当前目录:
Linux / macOS 系统
-
打开终端
- 按
Ctrl + Alt + T
(Linux)或打开“终端”(macOS)。
- 按
-
进入目标文件夹
cd /home/user/Documents # 进入绝对路径 cd ./downloads # 进入当前目录的子文件夹
-
用文件管理器打开
nautilus . # GNOME桌面(Ubuntu等) dolphin . # KDE桌面 open . # macOS
通过C语言程序打开文件夹
若需在C程序中调用命令行操作文件夹,可使用系统命令函数:
int main() { // 打开指定文件夹(Windows) system("explorer C:\\目标文件夹"); // 打开当前程序所在文件夹(跨平台) system("explorer ."); // Windows system("open ."); // macOS system("nautilus ."); // Linux (GNOME) return 0; }
注意事项:
system()
函数会执行字符串中的命令,但存在安全风险(如注入攻击),仅适用于可信环境。- 路径中的反斜杠
\
在C字符串中需转义为\\
(Windows)。 - 跨平台代码需预判操作系统(如使用
#ifdef _WIN32
)。
常见问题解决
- 提示“系统找不到指定路径”
检查路径拼写是否正确,或使用dir
(Windows)/ls
(Linux)查看当前目录内容。 - 权限不足
以管理员身份运行命令行(Windows:右键选择“以管理员身份运行”)。 - 路径含空格
用引号包裹路径:cd "C:\Program Files\My Folder"
- 命令行操作:用
cd
命令进入文件夹,explorer
(Windows)或open
(macOS)直接打开。 - C语言实现:通过
system()
调用系统命令,注意路径转义和平台兼容性。 - 最佳实践:优先使用绝对路径,避免权限问题;跨平台开发时需检测操作系统。
引用说明:本文方法参考微软官方文档《Windows 命令提示符指南》及Linux
man
手册。system()
函数行为遵循C99标准,具体实现依赖操作系统环境。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/5274.html