操作系统基础操作
简单21认识操作系统:计算机的大管家
每台计算机里都有一个非常重要的软件,叫 操作系统(OS)。它就像一个大管家,负责管理计算机里的一切:安排CPU的工作、给程序分配内存、帮助输入输出设备协调运行。没有操作系统,计算机就像一群散沙,什么都不好做。
操作系统到底管些什么?
想象一下,你的房间里有书桌、床、衣柜、玩具箱。如果你要写作业,需要从书桌里拿笔,从书包里掏本子,还得打开台灯——这些事情如果没有人帮你规划,你可能要翻半天。操作系统就像房间里那个聪明的管家,它知道:
- 哪个程序(就像你的玩具)在占用CPU(就像你的大脑)
- 哪些数据存在内存里(就像你临时记住的算式)
- 文件存在硬盘的哪个角落(就像你的作业本放在书架第几层)
管家有条不紊地安排,你只用双击图标就能运行程序,而不用自己管那些复杂的硬件细节。
最常见的操作系统有哪些?
- Windows:大多数学校机房、家庭电脑用的就是这个,图标像四个小窗户。你平时双击“我的电脑”就是在用Windows的界面。
- macOS:苹果Mac电脑上的系统,界面很漂亮,很多设计师喜欢用。
- Linux:很多服务器(比如你访问的网站后台)和程序员爱用的系统,它通常是免费的,而且很稳定。
在GESP学习中和咱们刚开始学编程时,主要用Windows系统来操作。不过学会用Python的os模块,就可以用一个程序同时和多种系统“对话”啦!
操作系统的基本操作:就像管家帮你办事
操作系统有一项最基本的功能:帮助用户运行应用程序。比如你双击一个Python程序文件,操作系统就会找到Python这个软件,然后让它运行你的程序。你还可以用操作系统管理文件,比如创建文件夹、复制文件、删除不需要的东西。
生活中举个例子:暑假你拍了500张照片,想整理一下。你可以让操作系统帮你:
- 新建一个文件夹叫“暑假照片”
- 把照片从相机里复制进去
- 把模糊的照片删除掉
这些操作不用写程序,鼠标点几下就行。但如果你想让Python自动完成这些枯燥的工作,就要用到下面说的
os模块了。
用Python和操作系统“对话”
Python里有一个叫 os 的模块(可以理解为工具箱),专门用来和操作系统打交道。我们来看看怎么用。
import os # 导入操作系统相关的工具箱
# 获取操作系统名字(代码名称)
os_name = os.name
print("当前操作系统类型(名称代码):", os_name)
# 获取当前工作目录(就是你目前所在的文件夹路径)
current_path = os.getcwd()
print("当前文件夹路径:", current_path)
运行这段代码,你会看到类似 "nt"(Windows系统)或者 "posix"(Linux/Mac系统)的输出,以及你的电脑上当前程序所在的文件夹路径。你看,通过一个简单的程序,我们就和操作系统“对话”了。
还能做更多事:查看文件夹里有哪些文件
你经常要用操作系统打开文件夹“看看里面有什么”。用Python也能做同样的事:
import os # 导入操作系统工具箱
# 获取当前文件夹路径
current_dir = os.getcwd()
print("当前文件夹:", current_dir)
# 列出当前文件夹里所有的文件和子文件夹
files_list = os.listdir(current_dir)
print("里面的内容有:")
for file_name in files_list:
print(" -", file_name)
比如你的“暑假照片”文件夹里有 photo1.jpg、photo2.jpg、README.txt,程序就会逐行打印出来。是不是很像在文件资源管理器里看文件列表?
创建新文件夹(就像在电脑里新建一个“作业”文件夹)
import os # 导入操作系统工具箱
# 你想在桌面上建一个叫我的作业的文件夹(注意:路径要写对)
folder_name = "我的作业"
os.mkdir(folder_name) # mkdir = make directory 创建目录
print("已创建文件夹:", folder_name)
小心:如果文件夹已经存在,程序会报错,所以最好先判断一下。
检查文件或文件夹是否存在
import os
# 检查当前目录下有没有"我的作业"这个文件夹
path_to_check = "我的作业"
if os.path.exists(path_to_check):
print("找到了:", path_to_check)
else:
print("没找到,可能需要先创建它。")
这就像你在书包里翻找数学作业本,有就掏出来,没有就说“没带”。
新手容易犯的几个错误
-
忘记导入
os模块
import os这句话要写在最前面,否则会出现NameError: name 'os' is not defined。每次用之前都要先导入,就像用吸尘器前先要插上电。 -
路径写错导致文件找不到
比如你写os.listdir("C:\我的文档"),但在Windows里反斜杠需要转义,最好写成"C:\\我的文档"或者用正斜杠"C:/我的文档"。或者用os.getcwd()先看看现在在哪,再基于当前路径操作。 -
创建文件夹时忘了检查是否存在
直接os.mkdir("aaa"),如果aaa已经存在,程序会崩溃。建议先判断if not os.path.exists("aaa")再创建。 -
混淆
os.name和sys.platform
os.name只返回'nt'或'posix',而sys.platform会返回更详细的'win32'、'linux'等。学习阶段用os.name就够用了。
完整示例:一个自动检查环境的工具箱
下面这个程序综合了上面的操作,可以帮助你了解自己的电脑和当前文件夹:
import os # 导入操作系统工具箱
# 1. 显示操作系统名称代码
system_type = os.name
print("操作系统代码:", system_type)
# 2. 显示当前文件夹路径
current_folder = os.getcwd()
print("当前文件夹:", current_folder)
# 3. 列出当前文件夹里所有文件和文件夹
items = os.listdir(current_folder)
print("文件夹里的内容:")
for item in items:
print(" -", item)
# 4. 新建一个文件夹叫"test_temp",并检查是否成功
new_folder = "test_temp"
if not os.path.exists(new_folder):
os.mkdir(new_folder)
print("已创建新文件夹:", new_folder)
else:
print("文件夹", new_folder, "已经存在了。")
# 5. 获取当前系统的环境变量(比如PATH)
# 环境变量就像系统的“记忆”,记录了一些重要位置
path_var = os.environ.get("PATH")
print("系统的PATH环境变量(前80个字符):", path_var[:80])
运行这段代码,你会看到类似下面这样的输出(具体内容取决于你的电脑):
操作系统代码: nt
当前文件夹: C:\Users\小明\Desktop
文件夹里的内容:
- my_program.py
- 暑假照片
- 作业.docx
已创建新文件夹: test_temp
系统的PATH环境变量(前80个字符): C:\Windows\system32;C:\Windows;C:\Program Files\Python...
记住要点
- 操作系统是计算机的最高管理员,我们写的所有程序都要在它的管理下才能运行。
- 学会使用操作系统的基本操作(比如打开文件、保存文件、关闭程序)是学好编程的第一步。
- Python的
os模块是一个强大的工具箱,能帮我们自动执行文件管理、路径查询等任务,省去手动操作的麻烦。
接下来可以学什么
- 文件读写:用
open()函数读写文本文件,就像用记事本打开和保存文件。 - 路径操作:
os.path.join()、os.path.split(),帮你更聪明地处理文件夹路径,避免写错。 - 系统命令:
os.system()可以执行系统命令(比如在Windows里打开记事本),但要注意安全。 - shutil模块:用来复制、移动、删除文件,比
os更高级一些。
现在,打开你的Python运行环境,动手试试和操作系统“对话”吧!
例题精讲
操作系统的主要功能是什么?
操作系统属于计算机的硬件设备。
以下哪一项是操作系统?
在Python中,使用os模块可以获取当前工作目录的路径。请补全以下代码:\nimport os\ncurrent_path = os.____()\nprint(current_path)操作系统允许用户同时运行多个程序,这称为多任务处理。