
简介
Python 的 os 模块提供了与操作系统交互的功能,可以执行文件和目录的操作,以及访问系统信息。在本文中,我们将介绍 os 模块的一些常见用法,并提供详细的示例。
os是“operating system”的缩写,os模块提供各种 Python 程序与操作系统进行交互的接口,使用os模块,一方面可以方便地与操作系统进行交互,另一方面也可以极大增强代码的可移植性。
常用操作
- 导入模块
os模块是Python的内置模块,我们可以直接导入使用,如下:
import os
- 获取当前工作目录
os 模块可以用于获取和更改当前工作目录。代码如下:
import os
# 获取当前工作目录
current_dir = os.getcwd()
print("当前工作目录:", current_dir)
- 切换工作目录
os模块可以实现工作目录的切换,代码如下:
import os
os.chdir(r'/etc/sysconfig/')
print(os.getcwd())
-----------
输出结果如下:
/etc/sysconfig
- 返回目录字符串名
os模块还可以实现返回目录的字符串名,我们可以返回当前目录的字符串名,以及父级目录的字符串名,命令如下:
import os
print(os.curdir)
print(os.pardir)
---------------
输出结果如下:
.
..
- 列出目录中的文件和子目录
我们可以使用 os.listdir()方法列出目录中的文件和子目录,代码如下:
import os
# 列出目录中的文件和子目录
dir_contents = os.listdir('.')
print("目录内容:", dir_contents)
- 创建目录
使用 os.makedirs() 方法可以创建多层嵌套的目录,代码如下:
import os
# 创建目录
new_directory = 'my_new_directory'
os.makedirs(new_directory)
print(f"目录 '{new_directory}' 已创建.")
- 删除目录或文件
os.remove() 方法用于删除文件,而 os.rmdir() 和 os.removedirs() 方法用于删除目录,代码如下:
import os
# 删除文件
file_to_delete = 'file_to_delete.txt'
os.remove(file_to_delete)
print(f"文件 '{file_to_delete}' 已删除.")
# 删除目录
directory_to_delete = 'directory_to_delete'
os.rmdir(directory_to_delete)
print(f"目录 '{directory_to_delete}' 已删除.")
- 重命名文件或目录
我们使用 os.rename() 方法可以重命名文件或目录,代码如下:
import os
# 重命名文件
old_name = 'old_file.txt'
new_name = 'new_file.txt'
os.rename(old_name, new_name)
print(f"文件 '{old_name}' 已重命名为 '{new_name}'.")
# 重命名目录
old_dir_name = 'old_directory'
new_dir_name = 'new_directory'
os.rename(old_dir_name, new_dir_name)
print(f"目录 '{old_dir_name}' 已重命名为 '{new_dir_name}'.")
总结
本文主要介绍了os模块对于文件夹创建重命名删除,以及输出工作目录、切换工作目录等内容,后续我们将继续介绍os模块的其他强大功能。
本文详细介绍了Python的os模块如何与操作系统交互,包括获取工作目录、切换目录、列出目录内容、创建和删除文件及目录,以及重命名文件和目录。

被折叠的 条评论
为什么被折叠?



