Python教程

Python小技巧

本文主要是介绍Python小技巧,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1、编写一个程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径。

#!/usr/bin/python
# -*-* coding: utf-8 -*-

import os

def findfile(key_name,dir_path):
    filename_list = [x for x in os.listdir(dir_path) if os.path.isfile(x)]
    for filename in filename_list:
        if filename.find(key_name) != -1:
            print(os.path.join(dir_path,filename))
        else:
            pass
    dirname_list = [ x for x in os.listdir(dir_path) if os.path.isdir(x)]
    for dirname in dirname_list:
        nextdir_path=os.path.join(dir_path,dirname)
        findfile(key_name,nextdir_path)

def main():
    dir_path = input('请输入绝对路径:')
    key_name = input('请输入要查找的字符串:')
    result = findfile(key_name, dir_path)

if __name__ == '__main__':
    main()

这篇关于Python小技巧的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!