Discuss / Python / 操作目录和文件——作业

操作目录和文件——作业

Topic source

第一题:

这里只打印了绝对路径,如需要文件大小,创建/修改/访问时间可分别调用os.path.getsize(FileName)、os.path.getctime(FileName)、os.path.getmtime(FileName)、os.path.getatime(FileName)

import os

print(dir(os.path))


def dir(Dir):
	print(Dir)
	for x in os.listdir(Dir):
		if os.path.isdir(x):
			nextDir = os.path.join(Dir, x)
			dir(nextDir)
		else:
			print(os.path.join(Dir, x))

def main():
	dir(os.path.abspath('.'))

if __name__ == '__main__':
	main()

第二题:

在第一题的基础上增加查找判断

这里可以使用 index()(注意找不到会抛出ValueError)、count()(0意味着没有)、find()(-1意味着没有)

def dir_f1(Dir, KeyWord):
	for x in os.listdir(Dir):
		if os.path.isdir(x):
			nextDir = os.path.join(Dir, x)
			dir(nextDir, KeyWord)
		else:
			if x.find(KeyWord) != -1:
				print(os.path.join(Dir, x))

def main_f1(KeyWord):
	dir(os.path.abspath('.'), KeyWord)

if __name__ == '__main__':
	main_f1('test')

  • 1

Reply