Python實(shí)現(xiàn)查找系統(tǒng)盤中需要找的字符
本文實(shí)例講述了Python實(shí)現(xiàn)查找系統(tǒng)盤中需要找的字符。分享給大家供大家參考。具體如下:
'''
Created on 2011-7-13
@author: 123
'''
import os
#保存當(dāng)前有的磁盤
def existdisk():
curdisks = []
allDisks = ['C:', 'D:', 'E:', 'F:', 'G:', 'H:', 'I:', 'J:', 'K:', \
'L:', 'M:', 'N:', 'O:', 'P:', 'Q:', 'R:', 'S:', 'T:', \
'U:', 'V:', 'W:', 'X:', 'Y:', 'Z:', 'A:', 'B:']
for disk in allDisks:
if os.path.exists(disk):
curdisks.append(disk)
return curdisks
#目錄中含有查找的字符
def SearchDirFile(path, src):
if not os.path.exists(path):
print "%s 路徑不存在" % path
for root , dirs, files in os.walk(path, True):
if - 1 != root.find(src):
#路徑名中是否存在要查找的字符
print root
for item in files:
path = os.path.join(root, item)
if - 1 != path.find(src):
#文件列表中是否有要查找的字符
print path
#查找文件內(nèi)容中有要查找的字符
def SearchFile(path, src):
if not os.path.exists(path):
print "%s 路徑不存在" % path
for root, dirs, files in os.walk(path, True):
for item in files:
path = os.path.join(root, item)
try:
f = open(path, 'r')
for eachline in f.readlines():
if - 1 != eachline.find(src):
#文本內(nèi)容中是否有要查找的字符
print path
f.close()
break
except:
pass
#查找當(dāng)前所有磁盤目錄下是否有要找的字符
def SearchAllDirFile(src):
curdisks = existdisk()
for disk in curdisks:
disk = disk + '\\'
SearchDirFile(disk, src)
print "完成搜索"
#查找當(dāng)前所有磁盤目錄文件內(nèi)容下是否有要找的字符
def SearchALLFile(src):
curdisks = existdisk()
for disk in curdisks:
disk = disk + "\\"
SearchFile(disk, src)
print "完成搜索"
SearchALLFile('十進(jìn)制轉(zhuǎn)二進(jìn)制')
希望本文所述對(duì)大家的Python程序設(shè)計(jì)有所幫助。
相關(guān)文章
Python flask框架定時(shí)任務(wù)apscheduler應(yīng)用介紹
Flask是Python社區(qū)非常流行的一個(gè)Web開發(fā)框架,本文將嘗試將介紹APScheduler應(yīng)用于Flask之中實(shí)現(xiàn)定時(shí)任務(wù),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧2022-10-10
Python關(guān)鍵字及可變參數(shù)*args,**kw原理解析
這篇文章主要介紹了Python關(guān)鍵字及可變參數(shù)*args,**kw原理解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-04-04
python GUI庫(kù)圖形界面開發(fā)之PyQt5切換按鈕控件QPushButton詳細(xì)使用方法與實(shí)例
這篇文章主要介紹了python GUI庫(kù)圖形界面開發(fā)之PyQt5切換按鈕控件QPushButton詳細(xì)使用方法與實(shí)例,需要的朋友可以參考下2020-02-02
Python隨手筆記之標(biāo)準(zhǔn)類型內(nèi)建函數(shù)
Python提供了一些內(nèi)建函數(shù)用于基本對(duì)象類型:cmp(),repr(),str(),type()和等同于repr()的(' ')操作符,本文給大家分享Python隨手筆記之標(biāo)準(zhǔn)類型內(nèi)建函數(shù),對(duì)python內(nèi)建函數(shù)相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧2015-12-12
利用Python中的mock庫(kù)對(duì)Python代碼進(jìn)行模擬測(cè)試
這篇文章主要介紹了利用Python中的mock庫(kù)對(duì)Python代碼進(jìn)行模擬測(cè)試,mock庫(kù)自從Python3.3依賴成為了Python的內(nèi)置庫(kù),本文也等于介紹了該庫(kù)的用法,需要的朋友可以參考下2015-04-04
Pandas操作CSV文件的讀寫實(shí)現(xiàn)方法
這篇文章主要介紹了Pandas操作CSV文件的讀寫實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11
詳解Python常用標(biāo)準(zhǔn)庫(kù)之時(shí)間模塊time和datetime
time和datetime是Python中常用的兩個(gè)時(shí)間模塊,本文將通過示例詳細(xì)為大家講講二者的使用方法,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)學(xué)習(xí)2022-05-05

