第1章 操作系统与文件管理
学编程之前,先得解决一个最基础的问题:电脑里的文件到底放在哪。今天不做别的,就把这件事彻底搞清楚——文件怎么存放、怎么描述位置、怎么在文件夹之间搬来搬去。
后面几周你会频繁遇到"路径"这个词:命令行里要找文件、Python 代码里要读写文件、项目要部署到服务器,全绕不开它。所以今天的内容看着很"土",却是后面所有章节的地基。就像学开车先学踩离合,今天就是踩离合的日子。
电脑里的文件长什么样
电脑里所有的东西——照片、文档、代码——都以文件的形式存在。文件不能乱扔,得放进文件夹里。文件夹的官方叫法叫目录(英文 directory),这两个词你以后会经常看到,指的是同一个东西。
文件夹还能套文件夹:一个文件夹里可以再放文件夹,一层层套下去,就像一棵倒过来的树:
- 树根 = 硬盘最顶层的"盘符"
- 树枝 = 一层层的文件夹
- 树叶 = 最里面的文件
盘符就是硬盘被切出来的一块块区域,每块一个字母。一般家用电脑长这样:
| 盘符 | 通常放什么 | 特点 |
|---|---|---|
C:\ |
操作系统、软件 | 装系统的地方,别乱动 |
D:\ |
学习资料、个人文件 | 空间大,随便用 |
E:\ |
资料、备份 | 看个人习惯 |
这里有一条很多老工程师都挂在嘴边的规矩:系统放 C,资料放 D。以后装软件、建项目,尽量别往 C 盘塞,不然系统会越来越卡。
盘符本身还有一个叫法:根目录,就是"树根"的意思。像 C:\ 这个写法,盘符后面紧跟的反斜杠,指的就是"这个盘的最顶层"。以后在命令行里你会经常见到这个词。
一个文件在磁盘上的完整位置,长这样:
D:\学习资料\代码\hello.py
└── D:\ 是盘符(树根)
└── 学习资料 是文件夹(第1层)
└── 代码 是文件夹(第2层)
└── hello.py 是文件(树叶)
留意路径里的分隔符是反斜杠 \,不是正斜杠 /。Windows 用 \,Linux 和网页地址用 /,打错就找不到文件。另外盘符后面一定要带冒号,D: 不是 D。
文件夹可以嵌套很多层,但层数太多,连你自己都会记不住。所以从今天起养成一个习惯:给文件夹起清楚的名字,别用"新建文件夹(3)"这种。
名字后面的小尾巴:扩展名
先说文件名。一个文件名分两部分:主名 + 扩展名。主名是你给它起的名字,扩展名就是最后一个小圆点后面那几个字母,它告诉电脑"这个文件是什么类型、该用什么软件打开"。
| 扩展名 | 是什么 | 用什么打开 |
|---|---|---|
.py |
Python 代码文件 | Python / VSCode / Cursor |
.txt |
纯文本文件 | 记事本 |
.jpg / .png |
图片 | 看图软件 |
.docx |
Word 文档 | Word |
.xlsx |
Excel 表格 | Excel |
.html |
网页文件 | 浏览器 |
Windows 默认隐藏扩展名:你明明建了个 hello.py,资源管理器里却只显示 hello。这是新手最容易犯迷糊的地方,解决办法是打开一个开关:
资源管理器顶部 → 查看 → 显示 → 勾选"文件扩展名"
打开之后,桌面上的 demo 就会显示成 demo.py,每个文件的类型一眼就能看出来。
想确认一个文件到底是什么类型,还有个笨办法:右键 → 属性,看"文件类型"那一栏,它写得清清楚楚,不怕被隐藏后缀骗到。
写代码时,扩展名尤其要紧:文件叫 hello.py,Python 才能认出并运行它;你手滑改成 hello.txt,它就变成纯文本,跑不起来了。这里说清楚一件事:改扩展名不等于转换格式,把 a.jpg 改成 a.png,图片内容一点没变,只是名字换了,该打不开还是打不开。
绝对路径:从盘符开始,一层一层写到底
要告诉别人一个文件在哪,最靠谱的办法是从盘符开始,把每一层文件夹都写出来,一直写到文件名。这种写法叫绝对路径。
想象你给别人指路:"从市政府出发,走到幸福路,拐进 3 号院,第 2 栋楼 101。"不管对方现在在哪,照着这个走法一定能找到。绝对路径就是这个道理:
- 永远以盘符开头(
C:\、D:\) - 完整、唯一,不依赖"你现在站在哪"
- 写代码、部署项目时最常用,因为最不容易出错
| 位置 | 绝对路径例子 |
|---|---|
| 桌面上的文件 | C:\Users\你的名字\Desktop\demo.py |
| D 盘里的资料 | D:\学习资料\笔记\第一周.md |
注意用户名那一段(C:\Users\小明)是英文,Windows 安装时一般不会用中文用户名,去你自己的资源管理器里看实际的文件夹名,别照抄教材。
绝对路径有个最直观的用法:在资源管理器地址栏(窗口最上面那条)输入路径,回车就直接跳过去。比如输入:
D:\学习资料\代码
不管你现在正在看哪个文件夹,它都会直接打开 D:\学习资料\代码。这就是"从盘符写起、哪都能去"。
另外地址栏还有个用法:点一下,当前路径会被整条选中,直接 Ctrl+C 复制,发给别人或贴进笔记都方便。
写绝对路径时,一个字符都不能错:盘符、文件夹名、大小写,少一层就找不到文件。另外中文文件夹名能用,但以后写代码容易出乱码问题,所以文件夹和文件名尽量用英文。
相对路径:从你现在站的地方说起
绝对路径虽然准,但每次都要写一长串。换个思路:如果对方已经站在幸福路口了,你就不用从市政府讲起,直接说"往前走 50 米,左转就到了"就行。这种"从当前位置出发"的写法叫相对路径。
| 当前所在位置 | 相对路径写法 | 意思是 |
|---|---|---|
D:\学习资料 |
代码\hello.py |
进到"代码"文件夹里的 hello.py |
D:\学习资料 |
笔记 |
当前目录下的"笔记"文件夹 |
D:\学习资料\代码 |
..\笔记 |
回到上一级,再进"笔记"文件夹 |
里面有两个符号要认熟:.. 表示"上一级文件夹",. 表示"当前文件夹"。
假设你站在 D:\学习资料:
当前:D:\学习资料
绝对路径:D:\学习资料\代码\hello.py ← 从盘符开始,怎么都对
相对路径:代码\hello.py ← 从当前位置开始,少写了前半截
两种写法指向的是同一个文件,区别只是"从哪说起"。所以一句话可以区分:绝对路径从盘符写起,相对路径从当前位置写起。
相对路径好不好用,取决于"你现在在哪"——位置一换,它就可能失效。以后写代码时如果报"文件找不到",第一反应就检查两件事:当前目录对不对?用的绝对还是相对?明天你会学到,在命令行里敲命令用的基本都是相对路径,因为它打字少、方便,但前提是你时刻知道"我现在在哪"。
动手四招:新建、移动、复制、重命名
路径搞明白了,现在动手。今天先在资源管理器里练熟四招,明天会换成命令行再做一遍:
| 操作 | 怎么做(Windows 快捷键) |
|---|---|
| 新建文件夹 | 空白处右键 → 新建 → 文件夹 |
| 移动文件 | 拖到目标文件夹(或剪切 Ctrl+X → 粘贴 Ctrl+V) |
| 复制文件 | Ctrl+C → Ctrl+V(到目标文件夹粘贴) |
| 重命名 | 右键 → 重命名(或按 F2) |
| 删除 | 选中按 Delete(进回收站,还能捡回来) |
两个容易混的操作先分清:
- 移动:原位置的文件没了,到了新位置,一共只有一份
- 复制:原位置的文件还在,新位置多了一份,一共两份
跟着做一遍完整的练习场景:
第1步:D盘 → 右键 → 新建文件夹 → 起名 学习资料
第2步:双击进入 学习资料 → 再建两个文件夹:代码、笔记
第3步:找到桌面上的某个文件(比如 报名表.txt)
第4步:选中它 → Ctrl+X(剪切)→ 进入 D:\学习资料\笔记 → Ctrl+V(粘贴)
第5步:它现在的位置是 D:\学习资料\笔记\报名表.txt
右键菜单里也有"剪切、复制、粘贴"三项,效果和快捷键完全一样,快捷键记不住就先从右键开始,熟练了再换。
几个小坑提前说:
- 剪切(Ctrl+X)之后要尽快粘贴(Ctrl+V),中途把窗口关了,文件会"卡"在半路。
- 拖动文件时,如果从 C 盘拖到 D 盘这种跨盘操作,默认是复制不是移动。别以为文件走了,其实它还在原地。想移动就用剪切 → 粘贴。
- 删除的文件先进回收站,不算立刻消失;但"清空回收站"之后就真没了,别乱清。
地址栏跳转,和几个离不开的快捷键
资源管理器顶部的地址栏不只是给你看的,它还能当导航用:
- 点一下地址栏 → 变成输入框 → 输入绝对路径 → 回车,直接跳过去
完整的跳转步骤:
第1步:Win + E 打开资源管理器
第2步:点击地址栏(当前路径会被选中)
第3步:输入 D:\学习资料\笔记
第4步:按回车,直接进入该文件夹
输入时记得用英文反斜杠 \(直接粘贴也行),打错一个字母都跳不过去。地址栏弹出的自动补全列表是"帮你猜",不是必须选,回车确认即可。
文件操作离不开快捷键,常用的就这几个,用熟就够:
| 快捷键 | 作用 |
|---|---|
Win + E |
打开资源管理器 |
Ctrl + X / C / V |
剪切 / 复制 / 粘贴 |
F2 |
重命名 |
Delete |
删除(进回收站) |
Ctrl + Z |
撤销上一步操作 |
Ctrl + A |
全选 |
Ctrl+Z 是大家的"后悔药",被误删、误移的文件都能找回来。比如:
第1步:把 笔记\报名表.txt 剪切到桌面(Ctrl+X → Ctrl+V)
第2步:后悔了?按 Ctrl+Z 撤销,文件回到原位
不过它也不是万能的:关掉资源管理器窗口之后,撤销记录可能会失效,重要的误删别拖太久。
随堂练习
下面这些练习全部在资源管理器里完成,做完一项勾一项:
-
练习一(建目录):在 D 盘新建文件夹
学习资料,进去后再建代码和笔记两个子文件夹。 提示:右键 → 新建 → 文件夹;名字用英文更利于以后写代码。 -
练习二(移动文件):把桌面上的任意一个文件移动到
D:\学习资料\笔记里。 提示:剪切 Ctrl+X → 进目标文件夹 → 粘贴 Ctrl+V;移动完看看桌面,原文件是不是不见了。 -
练习三(写路径):说出上面那个文件现在的绝对路径和相对路径。 提示:绝对路径从
D:\写起;相对路径以D:\学习资料为当前位置来写。两条都要写出来,写完给同桌互相检查。 -
练习四(看扩展名):打开资源管理器"查看 → 文件扩展名"开关,然后分别新建一个
.txt、.py、.jpg文件,观察后缀的区别。 提示:新建文本文件后把名字改成hello.txt;再看有没有办法变出.py和.jpg(新建空文件后用重命名改后缀即可)。 -
★ 进阶题:不用鼠标,用快捷键完成一次完整的"新建文件夹 → 进入 → 新建文件 → 重命名"操作,体会一下"不靠鼠标操作电脑"的感觉(明天的命令行就是这种思路)。
让 AI 帮你出题、帮你查路径
今天的内容练完,如果还想多练几道路径题,或者文件找不到了,都可以让 AI 帮忙:
场景:今天学文件路径,想让 AI 出练习题
提示词:
我是一名零基础的编程初学者,今天学了绝对路径和相对路径。请给我出 5 道练习题:
每道题给出一个文件结构和当前位置,让我写出指定文件的绝对路径和相对路径,
最后附上答案。请用大白话解释,不要用专业术语堆砌。
场景:路径写错了、文件找不到,让 AI 帮忙分析
提示词:
我在 Windows 上找不到一个文件,我的文件在 D 盘"学习资料"文件夹下的"代码"文件夹里,
名叫 hello.py。请问它的绝对路径应该怎么写?我该怎么在资源管理器里打开它?
请分步骤告诉我。
常见报错速查
| 报错/现象 | 什么意思 | 怎么办 |
|---|---|---|
| 文件打不开,提示"找不到文件" | 路径写错了(盘符、文件夹名、大小写) | 从盘符开始重新核对路径,一个字符一个字符对 |
| 改了扩展名后文件打不开 | 扩展名决定文件类型,乱改就废了 | 右键 → 重命名,把扩展名改回去 |
| 拖动文件到 D 盘后 C 盘还有一份 | 跨盘拖动默认是复制不是移动 | 想移动就用"剪切 → 粘贴",或用 Ctrl+X / Ctrl+V |
| 找不到自己新建的文件夹 | 可能建在了别的盘或别的目录 | 用资源管理器地址栏输入绝对路径直接跳转 |
| 文件名显示不完整(没有后缀) | Windows 默认隐藏扩展名 | 打开"查看 → 文件扩展名"开关 |
收个尾
今天核心就三件事:文件存在"盘符 → 文件夹 → 子文件夹 → 文件"的树形结构里;绝对路径从盘符写起,相对路径从当前位置写起;扩展名决定文件类型,写代码前先打开"显示文件扩展名"开关。
这三件事,第一件是"看"——知道文件放在哪;第二件是"说"——能准确描述位置;第三件是"认"——分清文件类型。今天在资源管理器里把它们都过了一遍,明天开始,同样的活我们要换个地方干。
明天我们不再用鼠标点文件夹,改到终端里敲命令操作文件和目录,学 10 个 Linux 常用命令。今天把"绝对路径 / 相对路径"理解透,明天敲命令时会特别顺手。临走前你可以自己考考自己:..\笔记 这种写法,站在 D:\学习资料\代码 里,指的是哪个文件夹?