Py之pytest-shutil:Python库之pytest-shutil简介、安装、使用方法之详细攻略-阿里云开发者社区

开发者社区> 一个处女座的程序猿> 正文

Py之pytest-shutil:Python库之pytest-shutil简介、安装、使用方法之详细攻略

简介: Py之pytest-shutil:Python库之pytest-shutil简介、安装、使用方法之详细攻略
+关注继续查看

pytest-shutil简介


   这个库是一个很好的用于自动测试的Unix shell和环境管理工具包。下面是可用函数的摘要,请查看完整列表的源代码。




pytest-shutil安装


pip install pytest-shutil



pytest-shutil函数使用


import shutil

copy()

功能:复制文件

格式:shutil.copy('来源文件','目标地址')

返回值:复制之后的路径

copy2()

功能:复制文件,保留元数据

格式:shutil.copy2('来源文件','目标地址')

返回值:复制之后的路径

copyfileobj()

将一个文件的内容拷贝的另外一个文件当中

格式:shutil.copyfileobj(open(来源文件,'r'),open('目标文件','w'))

返回值:无

copyfile()

功能:将一个文件的内容拷贝的另外一个文件当中

格式:shutil.copyfile(来源文件,目标文件)

返回值:目标文件的路径

copytree()


功能:复制整个文件目录

格式:shutil.copytree(来源目录,目标目录)

返回值:目标目录的路径

注意:无论文件夹是否为空,均可以复制,而且会复制文件夹中的所有内容

copymode()


功能:拷贝权限

copystat()


功能:拷贝元数据(状态)

rmtree()


功能:移除整个目录,无论是否空

格式:shutil.rmtree(目录路径)

返回值:无

move()


功能:移动文件或者文件夹

格式:shutil.move(来源地址,目标地址)

返回值:目标地址

which()


功能:检测命令对应的文件路径

格式:shutil.which(‘命令字符串’)

返回值:命令文件所在位置

注意:window和linux不太一样。 window的命令都是.exe结尾,linux则不是

disk_usage()


功能:检测磁盘使用信息

格式:disk_usage(‘盘符’)

返回值:元组




pytest-shutil使用方法


def test_something(workspace):

# Workspaces contain a handle to the path.py path object (see https://pythonhosted.org/path.py) path = workspace.workspace script = path / ‘hello.sh’ script.write_text(‘#!/bin/shn echo hello world!’)

# There is a ‘run’ method to execute things relative to the workspace root workspace.run(‘hello.sh’)


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
【以太坊】ubuntu安装以太坊ethereum的测试网络ropsten-net以及雷电网络raiden-network环境
ubuntu安装以太坊ethereum的测试网络ropsten-net以及雷电网络raiden-network环境 前言 为了保证环境稳定,我从头开了一个虚拟机。 环境如下 xiaoyu@xiaoyu-Parallels-Virtual-Platform:~$ ...
2048 0
Py之terminaltables:terminaltables的简介、安装、使用方法之详细攻略
Py之terminaltables:terminaltables的简介、安装、使用方法之详细攻略
14 0
Android Studio 解决 Error: /data/local/tmp/com.mazaiting.imgtomp4test安装失败问题
问题异常: $ adb push F:\test\ImgToMp4Test\app\build\outputs\apk\app-debug.apk /data/local/tmp/com.mazaiting.imgtomp4test 问题原因: /data/local/tmp 文件夹下存储已满,删除其数据,即可正常安装。
660 0
BigBench on MaxCompute 基准测试套件简明安装与运行指南
本文将介绍如何基于 MaxCompute大数据计算服务环境安装与运行BigBench大数据基准测试套件。
6452 0
+关注
一个处女座的程序猿
国内互联网圈知名博主、人工智能领域优秀创作者,全球最大中文IT社区博客专家、CSDN开发者联盟生态成员、中国开源社区专家、华为云社区专家、51CTO社区专家、Python社区专家等,曾受邀采访和评审十多次。仅在国内的CSDN平台,博客文章浏览量超过2500万,拥有超过57万的粉丝。
1701
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载