第1章-操作系统与文件管理


第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 撤销,文件回到原位

不过它也不是万能的:关掉资源管理器窗口之后,撤销记录可能会失效,重要的误删别拖太久。

随堂练习

下面这些练习全部在资源管理器里完成,做完一项勾一项:

  1. 练习一(建目录):在 D 盘新建文件夹 学习资料,进去后再建 代码笔记 两个子文件夹。 提示:右键 → 新建 → 文件夹;名字用英文更利于以后写代码。

  2. 练习二(移动文件):把桌面上的任意一个文件移动到 D:\学习资料\笔记 里。 提示:剪切 Ctrl+X → 进目标文件夹 → 粘贴 Ctrl+V;移动完看看桌面,原文件是不是不见了。

  3. 练习三(写路径):说出上面那个文件现在的绝对路径和相对路径。 提示:绝对路径从 D:\ 写起;相对路径以 D:\学习资料 为当前位置来写。两条都要写出来,写完给同桌互相检查。

  4. 练习四(看扩展名):打开资源管理器"查看 → 文件扩展名"开关,然后分别新建一个 .txt.py.jpg 文件,观察后缀的区别。 提示:新建文本文件后把名字改成 hello.txt;再看有没有办法变出 .py.jpg(新建空文件后用重命名改后缀即可)。

  5. 进阶题:不用鼠标,用快捷键完成一次完整的"新建文件夹 → 进入 → 新建文件 → 重命名"操作,体会一下"不靠鼠标操作电脑"的感觉(明天的命令行就是这种思路)。

让 AI 帮你出题、帮你查路径

今天的内容练完,如果还想多练几道路径题,或者文件找不到了,都可以让 AI 帮忙:

场景:今天学文件路径,想让 AI 出练习题

提示词:
我是一名零基础的编程初学者,今天学了绝对路径和相对路径。请给我出 5 道练习题:
每道题给出一个文件结构和当前位置,让我写出指定文件的绝对路径和相对路径,
最后附上答案。请用大白话解释,不要用专业术语堆砌。
场景:路径写错了、文件找不到,让 AI 帮忙分析

提示词:
我在 Windows 上找不到一个文件,我的文件在 D 盘"学习资料"文件夹下的"代码"文件夹里,
名叫 hello.py。请问它的绝对路径应该怎么写?我该怎么在资源管理器里打开它?
请分步骤告诉我。

常见报错速查

报错/现象 什么意思 怎么办
文件打不开,提示"找不到文件" 路径写错了(盘符、文件夹名、大小写) 从盘符开始重新核对路径,一个字符一个字符对
改了扩展名后文件打不开 扩展名决定文件类型,乱改就废了 右键 → 重命名,把扩展名改回去
拖动文件到 D 盘后 C 盘还有一份 跨盘拖动默认是复制不是移动 想移动就用"剪切 → 粘贴",或用 Ctrl+X / Ctrl+V
找不到自己新建的文件夹 可能建在了别的盘或别的目录 用资源管理器地址栏输入绝对路径直接跳转
文件名显示不完整(没有后缀) Windows 默认隐藏扩展名 打开"查看 → 文件扩展名"开关

收个尾

今天核心就三件事:文件存在"盘符 → 文件夹 → 子文件夹 → 文件"的树形结构里;绝对路径从盘符写起,相对路径从当前位置写起;扩展名决定文件类型,写代码前先打开"显示文件扩展名"开关。

这三件事,第一件是"看"——知道文件放在哪;第二件是"说"——能准确描述位置;第三件是"认"——分清文件类型。今天在资源管理器里把它们都过了一遍,明天开始,同样的活我们要换个地方干。

明天我们不再用鼠标点文件夹,改到终端里敲命令操作文件和目录,学 10 个 Linux 常用命令。今天把"绝对路径 / 相对路径"理解透,明天敲命令时会特别顺手。临走前你可以自己考考自己:..\笔记 这种写法,站在 D:\学习资料\代码 里,指的是哪个文件夹?