python3 调用 centos 常用系统命令

一、创建目录

1 import os 2 3 base_path = '/data/sw_backup' 4 addr= 'FT' 5 ip='192.168.1.1' 6 path = base_path+'/'+addr+'/'+ip #合并路径 7 os.makedirs(path,0o777,exist_ok=True) #创建文件,不存在的目录直接创建,类似 mkdir -p $path 注:此命令中直接赋权不生效。 777 没用

 

二、修改目录权限

1 import subprocess 2 3 base_path = '/data/sw_backup' 4 cmd = ['chmod', "-R", "777", base_path] 5 res = subprocess.run(cmd, universal_newlines=True, stdout=subprocess.PIPE,stderr=subprocess.PIPE, shell=False) #将目录下所有目录文件全部赋权777 6 print(res.returncode, res.stdout, res.stderr)

 

 

三、删除文件

1 import os 2 3 if os.path.exists(key_zip): # 如果文件存在 4  # 删除文件 5  os.remove(key_zip)

 

四、删除文件夹及文件夹中所有文件

 

1 import shutil 2 3 base_path='/data/sw_backup' 4 addr='FT' 5 ip = '192.168.0.1' 6 sw_folder = base_path+'/'+addr+'/'+ip 7 8 if os.path.exists(sw_folder): 9 print(sw_folder) 10 shutil.rmtree(sw_folder) #删除文件夹及文件中的所有内容

 

 

 

 

五、读取文件

 


__EOF__

本文作者语 默
本文链接https://www.cnblogs.com/weijie0717/p/13183309.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   语~默  阅读(774)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· Qt个人项目总结 —— MySQL数据库查询与断言
历史上的今天:
2014-06-23 windows2008 r2 不能启用网络发现解决方法
点击右上角即可分享
微信分享提示