1. 程式人生 > >Android遞迴遍歷資料夾中指定格式檔案

Android遞迴遍歷資料夾中指定格式檔案

public ArrayList<String> refreshFileList(String strPath) {
        String filename;//檔名
        String suf;//檔案字尾
        File dir = new File(strPath);//資料夾dir
        File[] files = dir.listFiles();//資料夾下的所有檔案或資料夾

        if (files == null)
            return null;

        for (int i = 0; i < files.length; i++) {

            if (files[i].isDirectory())
            {
                System.out.println("---" + files[i].getAbsolutePath());
                refreshFileList(files[i].getAbsolutePath());//遞迴資料夾!!!

            }
            else {
                filename = files[i].getName();
                int j = filename.lastIndexOf(".");
                suf = filename.substring(j+1);//得到檔案字尾


                if(suf.equalsIgnoreCase("amr"))//判斷是不是msml字尾的檔案
                {
                    String strFileName = files[i].getAbsolutePath().toLowerCase();

                    wechats.add(files[i].getAbsolutePath());//對於檔案才把它的路徑加到filelist中
                }
            }

        }
        return wechats;
    }

相關推薦

Android資料指定格式檔案

public ArrayList<String> refreshFileList(String strPath) { String filename;//檔名 String suf;//檔案字尾 File dir

python資料裡面的所有檔案

import os path = "F:/new" #資料夾目錄 datas = [] def eachFile(filepath): fileNames = os.listdir(filepath) # 獲取當前路徑下的檔名,返回List for file

//利用 DirectoryInfo資料,刪除所有檔案資料

static void Test01(string path) { DirectoryInfo dir = new DirectoryInfo("d:/aa");//操作目錄,這裡我們首先aa目錄裡面新增一些子檔案和資料夾

EXCEL-VBA:資料及子資料檔案

Const SearchPath = "D:\PDF\" Dim DicList, FileList, I, FileName(), FilePath() Set DicList = CreateObject("Scripting.Dict

Opencv3.x版本glob資料影象

#include <opencv2\opencv.hpp> #include <iostream> using namespace std; using namespace cv; int main() { //用void glob(String pattern, std:

資料下所有檔案

遞迴遍歷資料夾下所有檔案 程式碼塊 遞迴遍歷資料夾下所有檔案 package com.chow; import java.io.File; import java.util.ArrayList; /** * Created by zhouhaiming on 20

C語言(資料)實現檔案批量複製

大專案時時常需要抽出屬於自己編寫的那部分程式碼,從SVN下載後,往往需要一個個的進入資料夾下拿取相應的檔案。這樣很浪費時間,雖然使用bat編寫確實更快,但是我覺得使用C語言可能在檔案過多時會快一點,也是為了 練習練習。如果那裡存在問題,或是不足,歡迎指出。程式碼如下: #includ

shell 資料檔案行首和末尾進行修改

功能:    遞迴遍歷資料夾下的cs檔案或者lua檔案,並對檔案的行首或者末尾插入程式碼#!/bin/bash str="" luafile=false csfile=false dfs(){ #echo $1 for file in $1/* do if [ -

windows API資料下所有檔案

1.網上有些程式碼有問題,改進如下 #include <stdio.h> #include<windows.h> #include<iostream> #inclu

PHP和非資料檔案

function readDirFiles($dir){ $files= []; $queue=[realpath($dir)]; $currentPath = current($queue); while($currentPath) {

[work] Python 資料

import os def get_log_path_dict(): log_path = "/home/logs" for root, dirs, files in os.walk(log_path): log_path_dict = dict()

Python指令碼- 資料,獲取指定副檔名檔案,修改檔案內容

#USAGE: # 1、Choose file path # 2、Choose file type (according to extension name) # 3、Judging condition # 4、The content to insert # 5、Print file pat

linux下 c語言資料下所有檔案和子資料(附上替換文字檔案內容的方法)

#include <stdio.h> #include <sys/dir.h> #include <string> #include <sys/stat.h> //判斷是否為資料夾 bool isDir(const cha

php資料

// 遞迴遍歷資料夾 function test($dirs) {     $base_dir = $dirs;     foreach (scandir($dirs) as $file) {       if (is_file($file)) {         echo

廣度優先資料和深度資料

// 廣度遍歷目錄 BOOL TraverseDirBF(const string& strDir) {     deque<string> dequePath;     string strTemp = strDir;     int iFileCou

C++資料(三)——建立樹結構

補充上篇部落格:遞迴遍歷資料夾時,同步在記憶體中建立相同的樹狀結構,用來描述所有檔案和資料夾的儲存結構。 具體實現如下: // recursion3.cpp #include <vect

C語言資料

#include <cstring>        // for strcpy(), strcat() #include <io.h> #include<stdio.h> #define Max 100000//檔案數量 int File

隨筆1:shell資料

最近工作需要,寫了一些shell指令碼用來做伺服器一鍵打包更新, 通過for遞迴遍歷資料夾時檔名中含有空格,它會當成兩個檔案 解決方式:修改分隔IFS #! /bin/bash function

Node.js使用實現資料所有檔案

https://blog.csdn.net/younglao/article/details/77046830?locationNum=8&fps=1 版權宣告:本文為博主原創文章,未經博主允許不得轉載。    https://blog.csdn.net/y

python解壓資料所有壓縮包

1. 簡述     遞迴解壓資料夾中的所有壓縮包到指定資料夾 2. 環境配置     python解壓rar檔案需要安裝依賴庫 (python-unrar)     Windows: 在 RARLab 官