1-1遍历一个目录,打印所有文件的名称,并对之中的子目录递归调用自己。
1 import os
2
3 def walk(dirname):
4 for name in os.listdir(dirname):
5 path = os.path.join(dirname, name)
6
7 if os.path.isfile(path):
8 print path
9 else:
10 walk(path)
11
12
13 def walk2(dirname):
14 for root, dirs, files in os.walk(dirname):
15 for filename in files:
16 print os.path.join(root, filename)
17
18
19 if __name__ == '__main__':
20 walk('.')
21 print('-------------')
22 walk2('.')
1-2 写一个函数sed,接收如下参数:一个模式字符串,一个替换用字符串,以及两个文件名;它应该读取第一个文件,并将内容写入到第二个文件(如果需要则新建它)。如果文件中任何地方出现了模式字符串,它应该被替换。
1 import sys
2
3
4 def sed(pattern, replace, source, dest):
5 try:
6 fin = open(source, 'r')
7 fou