python练习题(三)

一、ps 可以查看进程的内存占用大小,写一个脚本计算一下所有进程所占用内存大小的和。(提示,使用ps aux 列出所有进程,过滤出RSS那列,然后求和)

#!/usr/bin/env python

#!coding=utf-8

import os

list = []

sum = 0   

str1 = os.popen('ps aux','r').readlines()

for i in str1:

    str2 = i.split()

    new_rss = str2[5]

    list.append(new_rss)

for i in  list[1:-1]: 

    num = int(i)

    sum = sum + num 

print '%s:%s' %(list[0],sum)


二、如图,在你的/root 目录下有如下文件,请写一脚本批量把这些文件都还原,也就是把.bak的后缀都去掉。

(图中文件下载练习压缩包,解压后进行练习)

093556xvevp5pqahpetpfz.jpg

#!/usr/bin/env python

#!coding=utf-8

import os

import shutil

import re

pathdir = '/tmp/lianxi/'

new_list = []

except_list = []

list = os.listdir('/tmp/lianxi')

for m in list:

    patten = re.search(r'.bak$',m)

    if not patten:

       except_list.append(m)

for n in except_list:

    list.remove(n)

for i in list:

    list_split = i.split('.')

    str1 = '.'.join(list_split[0:-1])

    new_list.append(str1)

for j in range(0,len(list)):

    os.rename(os.path.join(pathdir,list[j]),os.path.join(pathdir,new_list[j]))

print "重命名完成"



你可能感兴趣的:(python,练习题)