1. 程式人生 > 程式設計 >python查詢特定名稱檔案並按序號、檔名分行列印輸出的方法

python查詢特定名稱檔案並按序號、檔名分行列印輸出的方法

python-查詢特定名稱檔案並按序號、檔名分行列印輸出

第1天第2題

1.遍歷”Day1-homework”目錄下檔案;

2.找到檔名包含“2020”的檔案;

3.將檔名儲存到陣列result中;

4.按照序號、檔名分行列印輸出。

注意:提交作業時要有程式碼執行輸出結果。

# -*- coding: utf-8 -*-
# 查詢特定名稱檔案
# 2020-04-22

# 匯入OS模組
import os
# 待搜尋的目錄路徑
path = "Day1-homework"
# 待搜尋的名稱
filename = "2020"
# 定義儲存結果的陣列
result = []

def findfiles():
  """查詢特定名稱檔案"""

  # 判斷路徑是否存在
  if path:
    # 定義符合檔名的個數,也即迴圈次數
    i = 0
    # walk方法產生3-元組 (dirpath,dirnames,filenames)
    for dirpath,filenames in os.walk(path):
      # 遍歷filenames賦值file
      for file in filenames:
        if "2020" in file:
          # join方法合併出完整路徑
          result = [os.path.join(dirpath,file)]
          i += 1
          j = [i]
          print(j + result)
  else:
    print ("The dirpath in not Exist!")
        


if __name__ == '__main__':
  findfiles()
[1,'Day1-homework/4/22/04:22:2020.txt']
[2,'Day1-homework/18/182020.doc']
[3,'Day1-homework/26/26/new2020.txt']

只有list+list才能出上面的輸出結果
試了很多方法,包括網上的利用index值,但這個每次迴圈result的index值都是0

ps:下面看下Python:在當前路徑下查詢特定名字檔案

import os
  path = os.getcwd()
  files = os.listdir(path)
  for file in files:
    if file == 'Please_Find_Me' :
      print(file)
      break

到此這篇關於python查詢特定名稱檔案並按序號、檔名分行列印輸出的文章就介紹到這了,更多相關python查詢特定名稱檔案內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!