1、用Python写一个列举当前目录以及所有子目录下的文件,并打印出绝对路径。
Python3 os模块的文件/目录方法
os.walk ##获取所有文件
os.path.join(root, name) ##输出绝对路径,root和name会拼接
os.walk() 方法用于通过在目录树中游走输出在目录中的文件名和目录,向上或者向下。该方法没有返回值。记住一个例子即可:
#!/usr/bin/python3
import os
for root, dirs, files in os.walk(".", topdown=False):
for name in files:
print(os.path.join(root, name))
for name in dirs:
print(os.path.join(root, name))
2、打印三角形。
py3输入 ##input()
字符串转化为整数 ##int(str)
print语句去掉换行 ##print(,end='')
两层循环和range()函数的运用
3、生成磁盘使用情况的日志文件
mport time
import os
new_time = time.strftime('%Y-%m-%d')
disk_status = os.popen('df -h').readlines() ##同时读入所有行
##os.popen() 方法用于从一个命令打开一个管道。返回一个打开的文件对象。
str1 = ''.join(disk_status)
f = file(new_time+'.log','w') ##创建一个文件
f.write('%s' % str1)
f.flush()
f.close()
4、统计出每个IP的访问量有多少?(从日志文件中查找)
list = []
f = open('/tmp/1.log') ##打开一个文件
str1 = f.readlines() ##同时读入所有行,返回列表。
f.close()
for i in str1:
ip = i.split()[0]
list.append(ip)
list_num = set(list) ##用set方法创建集合,重复的值会被丢弃
for j in list_num:
num = list.count(j) ##列表的计数方法
print '%s : %s' %(j,num)