【Python零基础入门篇 · 28】:os模块的使用

简介: 【Python零基础入门篇 · 28】:os模块的使用

os模块


os模块中的命令

image.png

常用命令的代码演示


os.getcwd()


获取当前工作目录,即当前程序文件所在的文件夹。


8becfea9749140c3bf584378dff57f58.png


os.chdir(path)、os.listdir(path)


os.chdir(path):改变当前目录,需传递新的路径。


os.listdir(path):返回指定路径下的文件名称列表。


  • 例:在F盘下创建一个名为“文件操作”的文件夹,并在文件夹里创建几个工作文件


73dd49845d2f4222a4fab62b57fdd4a8.png


21228c407ae14ae19063626ffe35278c.png


os.mkdir(path)、os.makedirs(path)


os.mkdir(path):在某个路径下创建文件夹,找不到相应的路径则会报错。


os.makedirs(path):递归创建文件夹,找不到路径时自动创建。

d72fb0c8d36c49c68fa13554584a0f2f.png


6c7c6844f2184e039a943585a56f8064.png





os.rename(旧名,新名)



文件或文件夹重命名

2b4c73e87e5e459283fac89616d78734.png



举例:查找文件夹下所有满足要求的文件


  • 例如:查找“F:\文件操作"文件夹下所有以xls或xlsx为后缀名的文件

2953a853846b4b9f98dd633980b42e20.png




源代码

import os
def travel(path):
    if os.path.isfile(path): # 判断所给的路径是否是文件,如果是文件则结束代码
        return
    file_list = os.listdir(path) # 获取文件夹中的所有文件名
    for cur_file in file_list:
        temp_path = os.path.join(path, cur_file) # 将文件夹和文件名组合在一起
        if os.path.isfile(temp_path):
            if temp_path.endswith("xls") or temp_path.endswith("xlsx"): # 判断文件是否以"xls"、“xlsx”结尾,是则输出,不是则进行下一循环
                print(temp_path)
                continue
        if os.path.isdir(temp_path): # 判断路径是否是一个文件夹,是则递归调用
            travel(temp_path)
travel('F:/文件操作')
相关文章
|
23天前
|
存储 开发者 Python
Python中的collections模块与UserDict:用户自定义字典详解
【4月更文挑战第2天】在Python中,`collections.UserDict`是用于创建自定义字典行为的基类,它提供了一个可扩展的接口。通过继承`UserDict`,可以轻松添加或修改字典功能,如在`__init__`和`__setitem__`等方法中插入自定义逻辑。使用`UserDict`有助于保持代码可读性和可维护性,而不是直接继承内置的`dict`。例如,可以创建一个`LoggingDict`类,在设置键值对时记录操作。这样,开发者可以根据具体需求定制字典行为,同时保持对字典内部管理的抽象。
|
24天前
|
存储 缓存 算法
Python中collections模块的deque双端队列:深入解析与应用
在Python的`collections`模块中,`deque`(双端队列)是一个线程安全、快速添加和删除元素的双端队列数据类型。它支持从队列的两端添加和弹出元素,提供了比列表更高的效率,特别是在处理大型数据集时。本文将详细解析`deque`的原理、使用方法以及它在各种场景中的应用。
|
2天前
|
开发者 Python
Python的os模块详解
Python的os模块详解
11 0
|
5天前
|
数据挖掘 API 数据安全/隐私保护
python请求模块requests如何添加代理ip
python请求模块requests如何添加代理ip
|
6天前
|
测试技术 Python
Python 有趣的模块之pynupt——通过pynput控制鼠标和键盘
Python 有趣的模块之pynupt——通过pynput控制鼠标和键盘
|
6天前
|
Serverless 开发者 Python
《Python 简易速速上手小册》第3章:Python 的函数和模块(2024 最新版)
《Python 简易速速上手小册》第3章:Python 的函数和模块(2024 最新版)
39 1
|
8天前
|
Python
python学习-函数模块,数据结构,字符串和列表(下)
python学习-函数模块,数据结构,字符串和列表
49 0
|
10天前
|
Python
python学习14-模块与包
python学习14-模块与包
|
11天前
|
SQL 关系型数据库 数据库
Python中SQLite数据库操作详解:利用sqlite3模块
【4月更文挑战第13天】在Python编程中,SQLite数据库是一个轻量级的关系型数据库管理系统,它包含在一个单一的文件内,不需要一个单独的服务器进程或操作系统级别的配置。由于其简单易用和高效性,SQLite经常作为应用程序的本地数据库解决方案。Python的内置sqlite3模块提供了与SQLite数据库交互的接口,使得在Python中操作SQLite数据库变得非常容易。
|
16天前
|
索引 Python
「Python系列」Python operator模块、math模块
Python的`operator`模块提供了一系列内置的操作符函数,这些函数对应于Python语言中的内建操作符。使用`operator`模块可以使代码更加清晰和易读,同时也能提高性能,因为它通常比使用Python内建操作符更快。
27 0