python的练习小例子

本文将介绍如何使用Python的os模块遍历当前目录及其所有子目录,获取每个文件的绝对路径。os.walk()是关键函数,它在目录树中遍历并列出文件和子目录。通过os.path.join()可以组合根目录和文件名得到完整路径。

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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值