简介
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
模块的其他强大功能。