日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

pythonfind_python实现find -name的功能

發布時間:2024/9/19 python 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 pythonfind_python实现find -name的功能 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

實現方式一:

使用pyhon的os模塊,借助os.listdir();os.pah.isfile();os.path.isdir();os.path.join()等操作文件和目錄的方法

思路:

從上往下,層層搜索,每一次迭代判斷文件類型作為分叉點,

難點在于遇到逐層這里,用到了“遞歸”查詢的概念#!/usr/bin/python

# -*- coding:utf8 -*-

import os

import os.path

def search(path,key):

for i in os.listdir(path):

if os.path.isfile(os.path.join(path,i)) and key in i:

print os.path.join(path,i)

if os.path.isdir(os.path.join(path,i)):

search(os.path.join(path,i),key)

pathword = raw_input('Enter path> ')

keyword = raw_input('Enter key> ')

search(pathword,keyword)實現方式二:

使用os模塊的walk方法

walk(top, topdown=True, οnerrοr=None, followlinks=False)

Directory tree generator. 目錄樹的生成器,類似于tree命令,多次迭代實現

dirpath(字串), dirnames(列表), filenames(列表) -->元組

#!/usr/bin/python

# -*- coding:utf8 -*-

import os

import os.path

def search(path,key):

for i in os.walk(path):

for j in i[2]:

if key in j:

print os.path.join(i[0],j)

pathword = raw_input('Enter path> ')

keyword = raw_input('Enter key> ')

search(pathword,keyword)

執行結果:[root@docker01 tmp]# python search2.py

Enter path> /etc 路徑

Enter key> pass 關鍵詞

/etc/passwd-

/etc/passwd

/etc/pam.d/password-auth-ac

/etc/pam.d/password-auth

/etc/pam.d/passwd

/etc/selinux/targeted/modules/active/modules/passenger.pp

/etc/security/opasswd

題目參考于廖老師的python教程:

總結

以上是生活随笔為你收集整理的pythonfind_python实现find -name的功能的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。