1,os.system
os.system原理
system函数可以将字符串转化为命令在服务器上运行;其原理是每一个system函数执行时,会创建一个子进程在系统上执行命令行,子进程的执行结果无法影响主进程。
import os
os.system('cd /usr/local')
os.mkdir('aaa.txt)
#生成的文件并不在/usr/local文件夹下,而是在当前目录下
如果想让多条命令连续起来,需要在同一个子进程中运行
import os
os.system('cd /usr/local && mkdir aaa.txt')
# 或者
os.system('cd /usr/local ; mkdir aaa.txt')
2,os.popen
a=os.system('ls')
#只是命令执行结果的返回值,执行成功为0
a=os.popen('ls')
b.read()
#popen可以读出执行的内容,popen返回的是file read对象,使用read可以读取
3,os读写,创建文件
os.path.isfile(fp)
os.path.isdir(fp)
os.path.isabs(fp):是否是绝对路径
os.path.exists(fp):路径是否存在
os.path.split(fp):将路径分解为dirname,basename
os.path.splitext(fp):分离文件扩展名
os.path.dirname(fp):文件夹路径
os.path.basename(fp):文件名
os.rename(old,new)
os.mkdir(floder name)
os.makedirs(r’/opt/test/test’):创建多级目录
os.path.getsize(fname):获取文件大小
os.getenv(system variable name):获取对应系统变量名下的设置参量
os.mknod(“test.txt”)
os.remove(fp)
os.rmdir(“dir”)只能删除空目录