没有合适的资源?快使用搜索试试~ 我知道了~
shell相关模块 subprocess模块
0 下载量 93 浏览量
2020-12-21
10:46:35
上传
评论
收藏 107KB PDF 举报
温馨提示
试读
9页
系统管理模块 shutil模块 复制和移动 1.shutil.copyfileobj(fsrc,fdst[length]) 将类似文件的对象fsrc的内容复制到类似文件的对象fdst 2.shutil.copyfile(src,dst, *, follow_symlinks=True) 将名为src的文件的内容(无元数据)复制到名为dst的文件,然后返回dst # 练习 import shutil f1 = open('/etc/hosts', 'rb') f2 = open('/tmp/zhuji', 'wb') dir(shutil) shutil.copyfileobj(f1, f2)
资源详情
资源评论
资源推荐
shell相关模块相关模块 subprocess模块模块
系统管理模块系统管理模块
shutil模块模块
复制和移动
1.shutil.copyfileobj(fsrc,fdst[length])
将类似文件的对象fsrc的内容复制到类似文件的对象fdst
2.shutil.copyfile(src,dst, *, follow_symlinks=True)
将名为src的文件的内容(无元数据)复制到名为dst的文件,然后返回dst
# 练习
import shutil
f1 = open('/etc/hosts', 'rb')
f2 = open('/tmp/zhuji', 'wb')
dir(shutil)
shutil.copyfileobj(f1, f2)
f1.close()
f2.close()
1.shutil.copy(src, dst, *, follow symlinks=True)将文件src复制到文件或目录dst。src和dst应为字符串。如果dst指定目录,则文件将使用src的基本文件名复制
到dst中。返回新创建的文件的路径。
# 练习
import shutil
shutil.cpoy('/etc/hosts', '/tmp/') # 常用
2.shutil.copy2(src, dst, *, follow_ symlinks=True)与copy(相同,但copy20也尝试保留所有文件元数据。
3.shutil.move(src, dst, copy function=copy2)递归地将文件或目录( src )移动到另一个位置(dst),并返回目标。
# 练习
import shutil
shutil.move('/tmp/hosts', '/tmp/alist.txt') # mv
目录操作
1.shutil.copytree(src, dst, symlinks=False, ignore=None, copy. function=copy2, ignore dangling_ symlinks=False)
递归地复制以src为根的整个目录树,返回目标目录。由dst命名的目标目录不能已经存在。
# 练习
import shutil
shutil.copytree('/etc/hosts','/tmp/anquan') # cp -r
2.shutil.rmtree(path, ignore errors= False, onerror=None)
删除整个目录树;路径必须指向目录(而不是指向目录的符号链接)。
# 练习
import shutil
shutil.rmtree('tmp/alist.txt') # rm -rf
权限管理
1.shutil.copyhmode(src,dst,*,follow_symlinks=True)
将权限位从src复制到dst。文件内容,所有者和组不受影响。src和dst是以字符串形式给出的路径名称。
2.shutil.copystat(src,dst,*,follow_ symlinks=True)
将权限位,最后访问时间,上次修改时间和标志从src复制到dst。
3.shutil.chown(path, user = None, group=None)
更改给定路径的所有者用户和/或组
subprocess模块模块
概述
1.subprocess模块主要用于执行系统命令
2.subprocess模块允许你产生新的进程,连接 到它们的输入/输出/错误管道,并获得它们的 返回代码
3.本模块旨在替换几个较早的模块和功能,如os.system、os.spawn*
run方法
1.subprocess.run方法在python3.5引入。早 期版本可以使用subprocess.call方法
2.直接执行命令
>>> subprocess.run('ls')
>>> subprocess.run(['ls', '/home'])
>>> subprocess.run('ls /home')
... ...
FileNotFoundError: [Errno 2] No such file or directory: 'ls /home': 'ls /home'
>>> subprocess.run(['ls', '~'])
ls: cannot access ~: No such file or directory
1.通过shell执行命令
>>> subprocess.run(['ls', '~'], shell=True)
>>> subprocess.run('ls /home', shell=True)
2.run方法返回值
weixin_38635092
- 粉丝: 3
- 资源: 926
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Screenshot_2024-05-28-11-40-58-177_com.tencent.mm.jpg
- 基于Dart的Flutter小提琴调音器APP设计源码 - violinhelper
- 基于JavaScript和CSS的随寻订购网页设计源码 - web-order
- 基于MATLAB的声纹识别系统设计源码 - VoiceprintRecognition
- 基于Java的微服务插件集合设计源码 - wsy-plugins
- 基于Vue和微信小程序的监理日志系统设计源码 - supervisionLog
- 基于Java和LCN分布式事务框架的设计源码 - tx-lcn
- 基于Java和JavaScript的茶叶评级管理系统设计源码 - tea
- IMG_5680.JPG
- IMG_0437.jpg
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0