zoukankan      html  css  js  c++  java
  • 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)    #删除文件夹及文件中的所有内容

    五、读取文件

  • 相关阅读:
    认识Java数组(一)
    Java之定时任务详解
    Java三大特征之多态(三)
    Java三大特征之继承(二)
    Java三大特征之封装(一)
    eclipse常用快捷键汇总
    JDK动态代理
    Java代理模式——静态代理模式
    CRISPR/Cas9基因敲除原理及实验建议
    MicroRNA 详解
  • 原文地址:https://www.cnblogs.com/weijie0717/p/13183309.html
Copyright © 2011-2022 走看看