【Python 】常用运维模块之Shutil 模块、Sys 模块和Datetime 模块

简介: Shutil 模块提供了一系列的 Shell 功能,让运维工程师可以以更简单的方式完成 OS 模块无法完成的功能。

Shutil 模块


Shutil 模块提供了一系列的 Shell 功能,让运维工程师可以以更简单的方式完成 OS 模块

无法完成的功能。


shutil.copyfile(src,dst)

复制源文件到目标路径。


shutil.copymode(src,dst)

复制源文件权限到目标文件。


shutil.copystat(src,dst)

复制源文件文件、最近修改时间、Flag 等到目标文件。


shutil.copy(src,dst)

复制源文件到目标路径。


shutil.copy2(src,dst)

复制源文件及相关元信息到目标路径。


shutil.move(src,dst)

移动文件/目录。


shutil.disk_usage(path)

返回对应路径的磁盘的使用统计情况。


shutil.copytree(src,dst)

将 src 的整个目录树复制到 dst 目录。


shutil.which

获取要执行的命令的路径。



Sys 模块


sys.exit(0)

退出当前进程。参数为 0 时表示正常退出;参数为 1 时表示异常退出。


sys.version

获取 Python 版本。


sys.path

获取模块的搜索路径。


sys.platform

获取操作系统名称。


sys.stdin

标准输入。


sys.stdout

标准输出。


sys.stderr

错误输出。



Datetime 模块


datetime.date(year,month,day)

构建一个 date 对象。


datetime.date(year,month,day).today()

返回当前的本地日期。


datetime.date(year,month,day).strftime(format)

对时间进行格式化后输出。


datetime.now()

返回当前时间。


datetime.timestamp()

返回当前时间戳


相关文章
|
29天前
|
Python
Python Internet 模块
Python Internet 模块。
121 74
|
2月前
|
算法 数据安全/隐私保护 开发者
马特赛特旋转算法:Python的随机模块背后的力量
马特赛特旋转算法是Python `random`模块的核心,由松本真和西村拓士于1997年提出。它基于线性反馈移位寄存器,具有超长周期和高维均匀性,适用于模拟、密码学等领域。Python中通过设置种子值初始化状态数组,经状态更新和输出提取生成随机数,代码简单高效。
125 63
|
2月前
|
测试技术 Python
手动解决Python模块和包依赖冲突的具体步骤是什么?
需要注意的是,手动解决依赖冲突可能需要一定的时间和经验,并且需要谨慎操作,避免引入新的问题。在实际操作中,还可以结合使用其他方法,如虚拟环境等,来更好地管理和解决依赖冲突😉。
|
8天前
|
Python
[oeasy]python057_如何删除print函数_dunder_builtins_系统内建模块
本文介绍了如何删除Python中的`print`函数,并探讨了系统内建模块`__builtins__`的作用。主要内容包括: 1. **回忆上次内容**:上次提到使用下划线避免命名冲突。 2. **双下划线变量**:解释了双下划线(如`__name__`、`__doc__`、`__builtins__`)是系统定义的标识符,具有特殊含义。
20 3
|
2月前
|
持续交付 Python
如何在Python中自动解决模块和包的依赖冲突?
完全自动解决所有依赖冲突可能并不总是可行,特别是在复杂的项目中。有时候仍然需要人工干预和判断。自动解决的方法主要是提供辅助和便捷,但不能完全替代人工的分析和决策😉。
|
Unix Python Windows
Python中os和shutil模块实用方法集锦
Python中os和shutil模块实用方法集锦  类型:转载 时间:2014-05-13  这篇文章主要介绍了Python中os和shutil模块实用方法集锦,需要的朋友可以参考下 复制代码代码如下: # os 模块os.sep 可以取代操作系统特定的路径分隔符。
1374 0
|
Unix Linux Python
Python中os和shutil模块实用方法集锦
# os 模块os.sep 可以取代操作系统特定的路径分隔符。windows下为 '\\' os.name 字符串指示你正在使用的平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是 'posix' os.getcwd() 函数得到当前工作目录,即当前Python脚本工作的目录路径 os.getenv() 获取一个环境变量,如果没有返回none os.p
1095 0
|
1月前
|
人工智能 数据可视化 数据挖掘
探索Python编程:从基础到高级
在这篇文章中,我们将一起深入探索Python编程的世界。无论你是初学者还是有经验的程序员,都可以从中获得新的知识和技能。我们将从Python的基础语法开始,然后逐步过渡到更复杂的主题,如面向对象编程、异常处理和模块使用。最后,我们将通过一些实际的代码示例,来展示如何应用这些知识解决实际问题。让我们一起开启Python编程的旅程吧!
|
1月前
|
存储 数据采集 人工智能
Python编程入门:从零基础到实战应用
本文是一篇面向初学者的Python编程教程,旨在帮助读者从零开始学习Python编程语言。文章首先介绍了Python的基本概念和特点,然后通过一个简单的例子展示了如何编写Python代码。接下来,文章详细介绍了Python的数据类型、变量、运算符、控制结构、函数等基本语法知识。最后,文章通过一个实战项目——制作一个简单的计算器程序,帮助读者巩固所学知识并提高编程技能。
|
27天前
|
Unix Linux 程序员
[oeasy]python053_学编程为什么从hello_world_开始
视频介绍了“Hello World”程序的由来及其在编程中的重要性。从贝尔实验室诞生的Unix系统和C语言说起,讲述了“Hello World”作为经典示例的起源和流传过程。文章还探讨了C语言对其他编程语言的影响,以及它在系统编程中的地位。最后总结了“Hello World”、print、小括号和双引号等编程概念的来源。
107 80