Python的第三方库OS库

简介: Python的第三方库OS库

🔥前言

Python的OS库提供了许多用于文件和目录操作的基本功能,如重命名、复制、删除等,能够方便地进行文件系统管理。优点包括易于学习和使用,功能丰富;缺点则是有些操作需要更多复杂的处理,可能不够高效。适合场景包括需要对文件和目录进行简单管理和操作的应用,如文件整理、备份等。

优点:

易于学习和使用,Python的OS库提供了简单直观的接口,适合初学者或快速开发。

功能丰富,能够完成大部分基本的文件和目录操作,满足一般需求。

跨平台性,适用于不同操作系统,使得程序具有更好的可移植性。

缺点:

对于复杂的文件操作可能需要更多的代码处理,不如一些专门的第三方库方便。

有些操作可能不够高效,特别是处理大量文件时可能会导致性能下降。

适用场景:

Python的OS库适合处理简单的文件和目录操作,例如文件重命名、复制、移动、删除等。常见的应用场景包括文件整理、备份、批量重命名等操作。如果需要更高级的功能或更好的性能,可以考虑使用一些专门的第三方库来完成。

🚀OS/SHUTIL 的方法描述

方法/函数 描述
os.rename(src, dst) 重命名文件或目录
os.listdir(path) 返回指定目录下的所有文件和目录
os.getcwd() 返回当前工作目录
os.chdir(path) 改变当前工作目录
os.path.join(path1, path2) 将两个路径组合成一个完整路径
os.path.exists(path) 检查指定路径(文件或目录)是否存在
os.path.isfile(path) 检查路径是否为文件
os.path.isdir(path) 检查路径是否为目录
os.path.basename(path) 返回路径中的文件名
os.path.dirname(path) 返回路径中的目录名
os.path.split(path) 返回路径的目录名和文件名
os.path.splitext(path) 分割路径的文件名和扩展名
os.makedirs(path) 递归创建目录
os.remove(path) 删除文件
os.rmdir(path) 删除空目录
shutil.copy(src, dst) 复制文件或目录
shutil.move(src, dst) 移动文件或目录
shutil.rmtree(path) 递归删除目录和文件

以上是一些常用的os和shutil库函数/方法,用于处理文件和目录操作。这些函数可以帮助你在Python中执行文件的移动、复制、删除、重命名等操作。

🚀OS/SHUTIL 的方法实操

1️⃣我的C盘文件夹下的Pythonspider,有Python爬虫相关的20份左右的文件,我想把这些文件重命名一下,于是这便用到了OS库来进行重命名操作了。

2️⃣我对这些文件的命名特点进行共性分析,便于新命名的规律

文件名是这一串:python_python_v1.0_第3章_Python爬虫_02-xpath表达式&案例_[代码]_11_7_xpath表达式案例

其他文件都是基于这一规律的:我想着是提取改文件名的中间一部分便找到了“_”这个分割

具体代码如下:

import os
# 设置文件夹路径
folder_path = r'C:\Pythonspider'
# 获取文件夹下的所有文件和文件夹
entries = os.listdir(folder_path)
# 遍历文件夹中的所有条目
for entry in entries:
    # 获取每个条目的完整路径
    full_path = os.path.join(folder_path, entry)
    # 检查是否是文件
    if os.path.isfile(full_path):
        # 分割文件名和扩展名
        filename, ext = os.path.splitext(entry)
        # 假设文件名以'_'分隔,我们可以通过分割字符串并选择特定部分来实现
        parts = filename.split('_')
        # 检查分割后的文件名部分是否足够
        if len(parts) > 5:
            # 截取第五个'_'后和第六个'_'前的文件名部分
            new_filename = '_'.join(parts[5:6]) + ext
            # 构造新的文件完整路径
            new_file_path = os.path.join(folder_path, new_filename)
            # 构造原始文件的完整路径
            old_file_path = os.path.join(folder_path, entry)
            # 重命名文件
            os.rename(old_file_path, new_file_path)
            print(f"Renamed '{entry}' to '{new_filename}'")
        else:
            print(f"The original filename '{entry}' does not contain enough parts separated by '_'.")
    else:
        # 如果是文件夹,可以选择递归遍历或忽略
        continue
print("Renaming process completed.")

3️⃣运行代码后,这个新命名我看的就比较轻松了:

⭐️⭐️⭐️总结

这是一次小小的尝试,我依稀记得刚进公司时,主管叫我给4000多个视频文件进行重命名,根据视频的相关内容,花费了我一周时间将其搞定,后面我将会根据现实所碰到的问题,一一介绍Python第三方库的妙用!!!

目录
相关文章
|
2月前
|
IDE 开发工具 索引
在Python中安装第三方库
在Python中安装第三方库
689 30
|
2月前
|
机器学习/深度学习 XML 数据可视化
python常用的第三方库有哪些?
python常用的第三方库有哪些?
554 28
|
24天前
|
XML JSON 数据库
Python的标准库
Python的标准库
162 77
|
2月前
|
调度 开发者 Python
Python中的异步编程:理解asyncio库
在Python的世界里,异步编程是一种高效处理I/O密集型任务的方法。本文将深入探讨Python的asyncio库,它是实现异步编程的核心。我们将从asyncio的基本概念出发,逐步解析事件循环、协程、任务和期货的概念,并通过实例展示如何使用asyncio来编写异步代码。不同于传统的同步编程,异步编程能够让程序在等待I/O操作完成时释放资源去处理其他任务,从而提高程序的整体效率和响应速度。
|
2月前
|
机器学习/深度学习 算法 数据挖掘
数据分析的 10 个最佳 Python 库
数据分析的 10 个最佳 Python 库
102 4
数据分析的 10 个最佳 Python 库
|
25天前
|
XML JSON 数据库
Python的标准库
Python的标准库
47 11
|
2月前
|
人工智能 API 开发工具
aisuite:吴恩达发布开源Python库,一个接口调用多个大模型
吴恩达发布的开源Python库aisuite,提供了一个统一的接口来调用多个大型语言模型(LLM)服务。支持包括OpenAI、Anthropic、Azure等在内的11个模型平台,简化了多模型管理和测试的工作,促进了人工智能技术的应用和发展。
133 1
aisuite:吴恩达发布开源Python库,一个接口调用多个大模型
|
2月前
|
XML 存储 数据库
Python中的xmltodict库
xmltodict是Python中用于处理XML数据的强大库,可将XML数据与Python字典相互转换,适用于Web服务、配置文件读取及数据转换等场景。通过`parse`和`unparse`函数,轻松实现XML与字典间的转换,支持复杂结构和属性处理,并能有效管理错误。此外,还提供了实战案例,展示如何从XML配置文件中读取数据库连接信息并使用。
Python中的xmltodict库
|
25天前
|
数据可视化 Python
以下是一些常用的图表类型及其Python代码示例,使用Matplotlib和Seaborn库。
通过这些思维导图和分析说明表,您可以更直观地理解和选择适合的数据可视化图表类型,帮助更有效地展示和分析数据。
64 8
|
2月前
|
存储 人工智能 搜索推荐
Memoripy:支持 AI 应用上下文感知的记忆管理 Python 库
Memoripy 是一个 Python 库,用于管理 AI 应用中的上下文感知记忆,支持短期和长期存储,兼容 OpenAI 和 Ollama API。
100 6
Memoripy:支持 AI 应用上下文感知的记忆管理 Python 库