簡體   English   中英

如何獲取“文檔”目錄中文件的所有路徑?

[英]How to get All paths for files in Documents directory?

我通常使用NSBundle獲取路徑。

但是, NSBundle不包含Documents文件夾。

如何獲取文檔目錄中文件的所有路徑(或名稱)?

這將為您提供文檔目錄下所有文件的路徑

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];

    NSArray *filePathsArray = [[NSFileManager defaultManager] subpathsOfDirectoryAtPath:documentsDirectory  error:nil];

    NSLog(@"files array %@", filePathsArray);

您可以使用以下代碼獲取filePathsArray中每個對象的路徑

NSString *filePath = [documentsDirectory stringByAppendingPathComponent:[filePathsArray objectAtIndex:0]]; 

這是迅速的。
打印語句將打印所有可用路徑

func getDocumentsDirectory() -> URL {
    let paths = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)
print("Paths - \(paths)")
    let documentsDirectory = paths[0]
    return documentsDirectory
}
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];

要從中獲取文件,您必須提供路徑結構...

    NSString *fileName = @"default.png";
    NSString *folderPath = [documentsDirectory stringByAppendingPathComponent:@"%@", fileName];

folderPath將返回給定文件名的位置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM