1. 程式人生 > 程式設計 >python 獲取當前目錄下的檔案目錄和檔名例項程式碼詳解

python 獲取當前目錄下的檔案目錄和檔名例項程式碼詳解

os模組下有兩個函式:

 os.walk()
  os.listdir()
# -*- coding: utf-8 -*-  
  import os 
  def file_name(file_dir):  
    for root,dirs,files in os.walk(file_dir): 
      print(root) #當前目錄路徑 
      print(dirs) #當前路徑下所有子目錄 
      print(files) #當前路徑下所有非目錄子檔案

輸出格式為:

  當前檔案目錄路徑

  當前路徑下子檔案目錄(若存在, 不存在則為 [] )

  當前路徑下非目錄子檔案(僅為子檔案的檔名)

    子檔案1路徑

    子檔案1下的子檔案目錄

    子檔案1下的非目錄子檔案

    子檔案2路徑

    子檔案2下的子檔案目錄

    子檔案2下的非目錄子檔案

# -*- coding: utf-8 -*-  
  import os 
  def file_name(file_dir):  
    L=[]  
    for root,files in os.walk(file_dir): 
      for file in files: 
        if os.path.splitext(file)[1] == '.jpeg': 
          L.append(os.path.join(root,file)) 
    return L 
#其中os.path.splitext()函式將路徑拆分為檔名+副檔名
# -*- coding: utf-8 -*- 
  import os 
   
  def listdir(path,list_name): #傳入儲存的list
    for file in os.listdir(path): 
      file_path = os.path.join(path,file) 
      if os.path.isdir(file_path): 
        listdir(file_path,list_name) 
      else: 
        list_name.append(file_path)

遞迴輸出當前路徑下所有非目錄子檔案

知識點補充:利用python獲取當前目錄名稱和獲取指定目錄下的子目錄和檔名稱

import os

#獲取當前目錄名稱
print(os.getcwd())

#獲取指定目錄下的子目錄和檔名稱
path = “D:\guaishounan”
print("【",path,"】 目錄下包括的子目錄和檔案:")
for root,files in os.walk(path,topdown=True):
for name in dirs:
print(“子目錄●”,os.path.join(root,name))
for name in files:
print(“檔案◎”,name))

到此這篇關於python 獲取當前目錄下的檔案目錄和檔名例項程式碼詳解的文章就介紹到這了,更多相關python獲取當前目錄檔案目錄和檔名內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!