Python load指定目錄下指定字尾的檔案

2021-08-21 05:48:59 字數 1337 閱讀 4486

1)指定檔案的路徑

path = "d:\\python\\pycharm_projects\\tensorflow-dbn-master"
實際上在windows上的路徑是乙個反斜槓的:d:\python\pycharm_projects\tensorflow-dbn-master

要注意的是反斜槓轉義的問題,這裡使用前乙個「\」取消第二個」\」的轉義作用,或者說這種方式表示乙個反斜槓。

一般正斜槓「/」在linux中可以作為目錄的分隔符,但是我在windows上使用的時候報錯了。

2)使用os.path模組提供的os.listdir() 方法獲取目錄下的完整檔名

import os

dir = os.listdir(path)

3)使用os.path模組提供的os.splitext() 方法選擇指定的檔案

也可通過這個方法獲取檔案的字尾名。

for x in dir:                             

ifos.path.splitext(x)[1] == ".npy":

print(x)

4)使用numpy的load()函式載入npy檔案

import numpy as np

dataset = np.load("/路徑/xx.npy")

這裡路徑的拼接如下:

filepath = path + "\\" + x

5) 完整示例

import numpy as np

import os

dataset = {} #使用字典儲存資料

path = "d:\\python\\pycharm_projects\\tensorflow-dbn-master"

dirs = os.listdir(path)

for x in dirs:

if os.path.splitext(x)[1] == ".npy":

filepath = path + '\\' + x #拼接完整路徑

data_key = os.path.splitext(x)[0] #去除檔案字尾,獲取檔名

data_value = np.load(filepath) #載入資料

dataset[data_key] = data_value #字典的鍵值對應

key_list = dataset.keys() #將字典的鍵以列表的形式表示,可以檢視鍵

刪除指定目錄下指定字尾的檔案

定時清除計畫任務日誌檔案,避免占用太大磁碟空間 folderpath www server log 要操作的目錄 deltype array log foreach deltype as file type param path資料夾絕對路徑 file type待刪除檔案的字尾名 return vo...

刪除指定目錄下的所有svn目錄

windows registry editor version 5.00 hkey local machine software classes folder shell deletesvn delete svn folders hkey local machine software classes...

指定檔案目錄下 遞迴只拷貝檔案到指定目錄

public static void main string args public final static string linux linux public final static string linux windows 讀取源檔案目錄 讀取全部檔案 存放在list裡面 param sou...