1. 編寫乙個程式,能在當前目錄以及當前目錄的所有子目錄下查詢檔案名包含指定字串的檔案,並列印出絕對路徑。
import os
class searchfile(object):
def __init__(self,path='.'):
self._path=path
self.abspath=os.path.abspath(self._path) # 預設當前目錄
def findfile(self,keyword,root):
filelist=
for root,dirs,files in os.walk(root):
for name in files:
#print(fitfile)
print(os.path.join(root, name))
#print(filelist)
print('...........................................')
for i in filelist:
if os.path.isfile(i):
#print(i)
if keyword in os.path.split(i)[1]:
print('yes!',i) # 絕對路徑
#else:
#print('......no keyword!')
def __call__(self):
while true:
workpath=input('do you want to work under the current folder? y/n:')
if(workpath == ''):
break
if workpath=='y' or workpath=='y':
root=self.abspath # 把當前工作目錄作為工作目錄
print('當前工作目錄:',root)
dirlist=os.listdir() # 列出工作目錄下的檔案和目錄
print(dirlist)
else:
root=input('please enter the working directory:')
print('當前工作目錄:',root)
keyword=input('the keyword you want to find:')
if(keyword==''):
break
self.findfile(keyword,root) # 查詢帶指定字元的檔案
if __name__ == '__main__':
search = searchfile()
search()
2.下面用乙個遍歷資料夾下的檔案來說明上述函式的應用,在實際專案中,當然可以用os.walk()或者os.path.walk()來完成這個工作(程式設計的核心是設計的創意,而不是所處的巨集觀層次)。
python遍歷檔案 和如何刪除某個檔案
1 遍歷指定路徑的檔案 import os allfile def dirlist path filelist os.listdir path 列出當前的目錄的檔案 for filename in filelist if filename system volume information 遮蔽sy...
python遍歷目錄檔案指令碼的示例
例子 自己寫的乙個python遍歷檔案指令碼,對查到的檔案進行特定的處理。沒啥技術含量,但是也記錄一下吧。如下 複製 usr bin python coding utf 8 import sys import os import shutil dir mnt packages class packa...
python 檔案遍歷
1.使用os.listdir dir 得到一定list包含了目錄下所有的檔案和資料夾 os.path.join dir,filename 獲得檔案的全路徑 os.path.isdir filepath 判斷是不是乙個dir import os,sys import re def deal log l...