そのフォルダにどんなファイル、フォルダがあるか列挙する

filenames.png

まとめ

インクルード ファイル列挙 そのファイルは存在するか それはファイルか?
python import glob glob(正規表現) os.path.exists("ファイル名orフォルダ名") os.path.isfile("なにか")
WinAPI #include <windows.h> FindFirstFile() WIN32_FIND_DATA.dwFileAttributes
C++ #include <filesystem> directory_iterator
Java import java.io.File; File.list()

ファイルの列挙

String[] list=new File(".").list();
                    for(String l:list){
                        DebugLog.d("myamahir",l) ;
                    }

フォルダの列挙

    int FindDirectoryUnderDirectory(const string _directory,vector<string> _filenamebuf){
        HANDLE hFind;
        WIN32_FIND_DATA  databuf;
        hFind=FindFirstFile((LPCSTR)_directory.c_str(),&databuf);
        if(hFind == INVALID_HANDLE_VALUE) {
            return 0;
        }
        do {
            if (databuf.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) {
                if(databuf.cFileName){
                    //directoryの場合
                    char* pos=strchr(databuf.cFileName,'.');
                    if(pos!=NULL){//ディレクトリ名に'.'が入っていた場合
                        //..などの要らないディレクトリ
                    }else{
                        _filenamebuf.push_back((LPCTSTR)(databuf.cFileName));
 
                    }
                }
            } else {
                //ファイルの場合無視
 
            }
        } while (FindNextFile(hFind, &databuf));
        FindClose(hFind);
        return 1;
    }

そのファイルは存在するか?

import os.path
os.path.exists("ファイル名orフォルダ名")
os.path.isfile("なにか")#それがファイルなのかディレクトリなのか教えてくれる。
Bibliography
1. FindFirstFile(ファイル名,データバッファ)…ファイル名は「directory/*」みたいな感じでokこの文字列に「*」または「?」のワイルドカード文字を含めることができます。

file

サポートサイト Wikidot.com file