python檔案路徑儲存

2021-08-28 19:32:03 字數 1511 閱讀 2041

本文採用os.walk()和os.listdir()兩種方法,獲取指定資料夾下的檔名。

模組os中的walk()函式可以遍歷資料夾下所有的檔案。

os.walk(top, topdown=ture, onerror=none, followlinks=false)
該函式可以得到乙個三元tupple(dirpath, dirnames, filenames).

引數含義:

dirpath:string,代表目錄的路徑;

dirnames:list,包含了當前dirpath路徑下所有的子目錄名字(不包含目錄路徑);

filenames:list,包含了當前dirpath路徑下所有的非目錄子檔案的名字(不包含目錄路徑)。

注意,dirnames和filenames均不包含路徑資訊,如需完整路徑,可使用os.path.join(dirpath, dirnames)

下面給出**;

# -*- 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) #當前路徑下所有非目錄子檔案

當需要特定型別的檔案時,**如下:

# -*- coding: utf-8 -*- 

import os

def file_name(file_dir):

l= for root, dirs, files in os.walk(file_dir):

for file in files:

if os.path.splitext(file)[1] == '.jpeg':

return l

其中os.path.splitext()函式將路徑拆分為檔名+副檔名,例如os.path.splitext(「e:/lena.jpg」)將得到」e:/lena「+".jpg"。

os.listdir()函式得到的是僅當前路徑下的檔名,不包括子目錄中的檔案,所有需要使用遞迴的方法得到全部檔名。

直接給出**,函式將返回型別為『.jpeg』個檔名:

# -*- coding: utf-8 -*-

import os

def listdir(path, list_name):

for file in os.listdir(path):

file_path = os.path.join(path, file)

if os.path.isdir(file_path):

listdir(file_path, list_name)

elif os.path.splitext(file_path)[1]=='.jpeg':

儲存檔案路徑的選擇

1.browseinfo visual c vc 中,browseinfo 結構中包含有使用者選中目錄的重要資訊。1 browseinfo結構 定義typedef struct browseinfo browseinfo,pbrowseinfo,lpbrowseinfo 成員變數 hwndowner...

C 設定檔案儲存路徑

c 獲取程式路徑的方法中需要注意的地方 版本1獲取執行程式路徑的方法主要有以下7種 獲取新的 process 元件並將其與當前活動的程序關聯的主模組的完整路徑,包含檔名 程序名 string str system.diagnostics.process.getcurrentprocess mainm...

Python 獲取檔案路徑 專案路徑

tz zs file 在ide中獲取的是絕對路徑,在終端啟動時,啟動位置是本模組,則為相對路徑,由外部模組呼叫則獲取的是未經解析的絕對路徑。sys.path 0 忠實的表示啟動的檔案所在的路徑 os.getcwd 獲取的是工作空間的路徑。ide中可以設定working directory,終端啟動時...