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)    #删除文件夹及文件中的所有内容

五、读取文件

原文地址:https://www.cnblogs.com/weijie0717/p/13183309.html