1.使用python模塊查找(格式自己轉(zhuǎn)換)
'''
os.walk(path)得到一個(gè)generator對(duì)象
可以使用for遍歷
每次遍歷會(huì)得到一個(gè)元組,這個(gè)元組有三個(gè)值
dirpath: 當(dāng)前操作的路徑
dirnames: 當(dāng)前路徑下的所有文件夾組成的列表
filenames: 當(dāng)前路徑下的所有文件組成的列表
'''
import os
def findFile(path,suffix):
for dirpath,dirnames,filenames in os.walk(path):
for fileName in filenames:
if fileName.endswith(suffix):
print(os.path.join(dirpath,fileName))
def main():
path = input('請(qǐng)輸入文件夾路徑:')
suffix = input('請(qǐng)輸入后綴名(帶.):')
findFile(path,suffix)
main()
2.使用遍歷方法查找
import os
import os.path #導(dǎo)入所需模塊
#os.listdir:返回指定目錄下所有文件和目錄名
def findFile(path,suffix):
'''
找到path下所有的以suffix結(jié)尾的文件,
path:路徑
suffix:后綴
'''
ls = os.listdir(path)? #將指定路徑下的所有文件和目錄名放入一個(gè)列表中
for temp in ls:? #設(shè)一個(gè)文件名在列表中
tempPath = os.path.join(path,temp) #連接路徑和文件名
if os.path.isfile(tempPath):? #判斷tempPath是否為一個(gè)文件,不存在是也返回false
if temp.endswith(suffix):? #
fileLists.append(tempPath)
else:
findFile(tempPath,suffix)
def main():
global fileLists
fileLists = []
path = input ('請(qǐng)輸入文件夾路徑:')
suffix = input ('請(qǐng)輸入后綴名(帶.):')
if os.path.isdir(path):
findFile(path,suffix)
print(fileLists)
else:
print('輸入文件夾不存在')
main()