2010-11-09 92 views
0

我創建一個應用程序,使iphone作爲一個pendrive作爲簡單的文件共享目的工作。iPhone - 文件屬性

在第一階段,我在一個目錄中有一些文件(png,pdf,jpg,zip),並且我使它們以可變數組的形式顯示在tableview中。它顯示TableView中,如下圖所示,

.DS_Store 
.localized 
gazelle.pdf 
Hamburger_sandwich.jpg 
IITD TAJ Picture 028_jpg.jpg 
iya_logo_final_b&w.jpg 
manifesto09-eng.pdf 
RSSReader.sql 
SimpleURLConnections.zip 
SQLTutorial 

我只是想顯示的文件的名字,我不希望顯示的擴展。我知道可以在NSFileManager中提取文件的擴展名。但是我不知道怎麼做。請幫我,使我的表視圖看起來像這樣

.DS_Store 
.localized 
gazelle 
Hamburger_sandwich 
IITD TAJ Picture 028_jpg 
iya_logo_final_b&w 
manifesto09-eng 
RSSReader 
SimpleURLConnections 
SQLTutorial 

在第二階段,我有一個detailedViewController這需要顯示文件像

  1. 文件大小
  2. 文件類型
  3. 詳細視圖
  4. 如果它是一個圖像,它應該打開imageView
  5. 如果它是一首歌曲,它應該播放它

所以我需要回顧一下像filePath,fileType,fileSize ..等每個文件的屬性。如果可能,請指導我一個教程。我也不知道如何將mutableArray轉換爲NSString並調用像stringByDeletingPathExtension這樣的方法。請幫幫我。如果需要,我甚至可以發送我的源代碼。如果可能的話,引導我一些示例代碼和教程。

回答

0

這應該工作:) 這將讓在一的NSString * parentDirectory目錄下的所有文件,得到它的大小,如果圖像做一些事情,否則它假定是聲音文件

NSFileManager *fm = [NSFileManager defaultManager]; 
NSError *error = nil; 
NSArray *filePaths = [fm contentsOfDirectoryAtPath:parentDirectory error:&error]; 
if (error) { 
    NSLog(@"%@", [error localizedDescription]); 
    error = nil; 
} 
for (NSString *filePath in filePaths) { 
    //filename without extension 
    NSString *fileWithoutExtension = [[filePath lastPathComponent] stringByDeletingPathExtension]; 

    //file size 
    unsigned long long s = [[fm attributesOfItemAtPath:[parentDirectory stringByAppendingPathComponent:filePath] 
            error:NULL] fileSize]; 

    UIImage *image = [UIImage imageNamed:[parentDirectory stringByAppendingPathComponent:filePath];]; 
    //if image... 
    if(image){ 
     //show it here 
    } 
    else{ 
     //otherwise it should be music then, play it using AVFoundation or AudioToolBox 
    } 

} 
0

我希望你在NSURL對象中有文件名,如果是這樣,那麼你可以使用下面的代碼來獲取文件名,並且可以從字符串中刪除文件擴展名。

NSArray *fileName = [[fileURL lastPathComponent] componentsSeparatedByString:@"."]; 
NSLog(@"%@",[fileName objectAtIndex:0]); 
+0

沒有亞爾。我在文檔目錄中有文件。我根本不使用網址。我需要在tableView中顯示我的目錄中的內容而沒有文件擴展名。謝謝你的回覆.. – iOS 2010-11-09 14:35:41