Python学习之os模块及用法

yizhihongxing

Python学习之os模块及用法

在Python中,os模块是常用的操作系统接口之一,它允许我们执行各种操作系统相关的任务。本文将介绍os模块的使用方法及一些常见的用法。

os模块的导入

在使用os模块之前,需要导入它。通过以下语句导入os模块:

import os

os模块常见操作

获取当前工作目录

我们可以使用以下方法来获取当前工作目录:

os.getcwd()

例如,我们可以这样使用该方法:

import os

# 获取当前工作目录
current_dir = os.getcwd()

# 输出当前工作目录
print("当前工作目录为: ", current_dir)

输出结果如下:

当前工作目录为: /Users/john/Documents

列出目录内容

os模块的listdir()方法可以列出目录中的所有文件和子目录:

os.listdir(path)

其中,path参数可选,默认为当前工作目录。
例如,我们可以这样使用该方法:

import os

# 列出当前目录下的所有文件和目录
content = os.listdir()

# 输出目录内容
print("当前目录内容为:")
for c in content:
    print(c)

输出结果如下:

当前目录内容为:
file1.txt
file2.txt
subdir1
subdir2

创建目录

我们可以使用os模块的mkdir()方法来创建新的目录:

os.mkdir(path)

例如,我们可以这样使用该方法:

import os

# 创建一个新目录
os.mkdir("newdir")

# 输出提示信息
print("目录创建成功")

删除目录

我们可以使用os模块的rmdir()方法来删除目录:

os.rmdir(path)

其中,path为要删除的目录路径。
例如,我们可以这样使用该方法:

import os

# 删除一个目录
os.rmdir("newdir")

# 输出提示信息
print("目录删除成功")

示例说明

示例1:列出指定目录中所有文件

import os

# 指定目录路径
dir_path = "/Users/john/Documents"

# 列出目录下的所有文件
content = os.listdir(dir_path)

# 输出文件列表
print("目录 {} 下的所有文件:".format(dir_path))
for c in content:
    # 判断是否为文件
    if os.path.isfile(os.path.join(dir_path, c)):
        print(c)

输出结果如下:

目录 /Users/john/Documents 下的所有文件:
file1.txt
file2.txt

示例2:列出子目录中所有文件

import os

# 指定目录路径
dir_path = "/Users/john/Documents"

# 列出目录下的所有子目录
subdirs = [d for d in os.listdir(dir_path) if os.path.isdir(os.path.join(dir_path, d))]

# 列出所有子目录中的所有文件
for subdir in subdirs:
    content = os.listdir(os.path.join(dir_path, subdir))
    print("子目录 {} 下的所有文件:".format(subdir))
    for c in content:
        # 判断是否为文件
        if os.path.isfile(os.path.join(dir_path, subdir, c)):
            print(c)

输出结果如下:

子目录 subdir1 下的所有文件:
file3.txt
file4.txt
子目录 subdir2 下的所有文件:
file5.txt
file6.txt

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python学习之os模块及用法 - Python技术站

(0)
上一篇 2023年5月30日
下一篇 2023年5月30日

相关文章

  • Python Selenium异常处理的实例分析

    我们来详细讲解“Python Selenium异常处理的实例分析”的完整攻略。 1. 异常简介及基本处理方法 首先,我们需要了解异常的概念。在 Python 中,如果程序在运行时发生了错误,就会抛出异常。常见的异常类型包括:NameError、TypeError、ZeroDivisionError 等等。当出现异常时,程序将停止执行,并输出错误信息。 在 S…

    python 2023年5月13日
    00
  • Python实现TCP/IP协议下的端口转发及重定向示例

    下面是Python实现TCP/IP协议下的端口转发及重定向示例的完整攻略。 端口转发及重定向 TCP/IP协议是互联网及本地网络中最为常用的通信协议,具有广泛的应用。端口是TCP/IP协议中的一种重要的概念,每个开启的进程都会使用某个端口进行通信,端口号可以理解为进程的ID号。端口转发及重定向的作用是在不改变原有通信进程的条件下,将该进程的通信流量引导至另外…

    python 2023年6月3日
    00
  • Python数据可视化:泊松分布详解

    Python数据可视化:泊松分布详解 本篇文章将详细介绍如何使用 Python 进行泊松分布的可视化。泊松分布是描述事件在一段时间内发生次数的概率分布,适用于描述一天内发生人数、交通事故数量等场景。我们将使用 Python 的 Matplotlib 和 NumPy 库来绘制泊松分布图表。 原理 泊松分布是一种离散分布,它的参数 λ 表示了在一个固定时间段(或…

    python 2023年5月18日
    00
  • 基于Python实现文本文件转Excel

    下面我逐步介绍“基于Python实现文本文件转Excel”的完整实例教程: 需求分析 我们需要将一个包含文本数据的文件转换为Excel格式,以便于更加直观和方便的查看、处理和分析数据。整个实例分为以下几个步骤: 读取文本文件 将文本数据解析成二维数组 创建Excel文件并写入数据 保存Excel文件并关闭 实现过程 1. 读取文本文件 我们可以使用Pytho…

    python 2023年5月13日
    00
  • Python Tkinter基础控件用法

    让我们来详细讲解一下“Python Tkinter基础控件用法”的完整攻略。 1. Tkinter 简介 Tkinter 是 Python 的标准 GUI 库,它提供了构建 GUI 应用程序的诸多基础控件,如窗口、按钮、标签、文本框、列表框、菜单等等。 2. 基础控件用法 2.1 创建窗口 首先,我们需要创建一个窗口,可以使用 Tkinter 库提供的 Tk…

    python 2023年6月13日
    00
  • Python SMTP发送邮件遇到的一些问题及解决办法

    以下是关于 Python SMTP 发送邮件遇到的一些问题及解决办法的完整攻略: 问题描述 在使用 Python SMTP 发送邮件时,可能会遇到一些问题,例如邮件发送失败、邮件被识别垃圾邮件等。本文将介绍 Python SMTP 发送邮件遇到的一些问题及解决办法。 解决方法 使用以下步解决 Python SMTP 发送邮件遇到的一些问题: 检查 SMTP …

    python 2023年5月13日
    00
  • python 3利用BeautifulSoup抓取div标签的方法示例

    python3利用BeautifulSoup抓取div标签的方法示例 BeautifulSoup是Python中一个非常流行的HTML和XML解析库,可以帮助我们更方便地解析网页。本文将介绍如何使用BeautifulSoup抓取div标签,并提供两个示例。 安装BeautifulSoup 在使用BeautifulSoup之前,需要先安装它。以下是一个示例代码…

    python 2023年5月15日
    00
  • Python新年炫酷烟花秀代码

    下面我就为大家详细讲解一下“Python新年炫酷烟花秀代码”的完整攻略。 简介 Python新年炫酷烟花秀代码是一个通过Python代码生成烟花效果的程序,可以在终端中播放出美丽的烟花效果,给人留下深刻的印象。 程序代码 以下是完整的Python代码: import random import colorama import time def explode…

    python 2023年5月31日
    00
合作推广
合作推广
分享本页
返回顶部