有的时候,需要在不同文件夹内执行不同的操作。就需要查找文件夹下面的特殊文件了。
export async function find_file_in_path(path:string,name:string,to_read:boolean = false):Promise<string>{
let names = path.split("/")
if(app){
let adapter = app.vault.adapter as FileSystemAdapter
while(names.length > 0){
names.pop()
let to_find = names.join("/")+ "/"+name
let exist = await adapter.exists(to_find)
if(exist){
if(to_read){
return await adapter.read(to_find)
}else{
return to_find;
}
}
}
}
return ""
}