1. 程式人生 > >Python:編寫函式,能在當前目錄以及子目錄下查詢檔名包含指定字串的檔案,並打印出完整路徑

Python:編寫函式,能在當前目錄以及子目錄下查詢檔名包含指定字串的檔案,並打印出完整路徑

絕對路徑問題參考連結:

os模組參考連結:


文字編輯器:Notepad++

#編寫一個search(s)的函式,能在當前目錄以及當前目錄的所有子目錄下查詢檔名包含指定字串的檔案,並打印出完整路徑
#如果要編譯檔案,請把註釋刪除再編譯執行

#如果字元格式出錯,請在程式第一行加上“#coding=utf-8” ps:等號左右兩邊不要留空格(或者直接把程式中的中文用英文代替)

import os

MySelectPath = 'D:\Softwave\\Java'

def Findtxt(MyPath):
	for i in os.listdir(MyPath):
		FilePath = os.path.abspath(os.path.join(MyPath, i))	
				
#		輸出找到的.txt格式的檔案
		if os.path.splitext(i)[1]=='.txt':
			print '找到txt檔案 :', i
			print '檔案路徑是 :', FilePath
			
		elif os.path.isdir(FilePath):
#			print FilePath
#			print '進入資料夾 :', i
			Findtxt(FilePath)
		
#		else:
#			print i, '———— No dir and No txtFile'

		
Findtxt(MySelectPath)