2012-06-07 77 views
5

我在名爲newFolder.So的文檔目錄中創建一個文件夾現在我想知道如何在我的文件夾中創建txt文件,並使用newFolder創建我現在如何在文檔目錄中創建文件但如何在我的文件夾中創建文件這是由我創建的。我想從newFolder獲取此文件並傳遞給iPhone中的郵件編輯器。如何在文檔目錄的子文件夾中創建文件?

這是創建文件夾在我的文檔文件夾,但現在我想創建文件在這個文件夾名稱newFolder幫助我在這。

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *documentsDirectory = [paths objectAtIndex:0]; 
    NSString *dataPath = [documentsDirectory stringByAppendingPathComponent:@"newFolder"]; 
    NSError *error = NULL; 
    if (![[NSFileManager defaultManager] fileExistsAtPath:dataPath]) 
     [[NSFileManager defaultManager] createDirectoryAtPath:dataPath withIntermediateDirectories:NO attributes:nil error:&error]; 

我寫這篇文章的代碼,但我的CSV文件中doument diretory文件夾中創建我想cretae我的文件夾,在這個文件是doument目錄與名稱newFolder

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

     NSString *filename = [docDir stringByAppendingPathComponent:[NSString stringWithFormat:@"EmployeeBase.Csv"]]; 
      NSError *error = NULL; 
      BOOL written = [csvString writeToFile:filename atomically:YES encoding:NSUTF8StringEncoding error:&error]; 
      if (!written) 
       NSLog(@"write failed, error=%@", error); 

回答

0

你可以寫一個txt文件(可以說file.txt的)到指定目錄(可以說newFolder)是這樣的:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSString *dataPath = [documentsDirectory stringByAppendingPathComponent:@"newFolder"]; 
NSString *filePath = [dataPath stringByAppendingPathComponent:@"file.txt"]; 

NSString *str = @"THIS IS THE CONTENT OF THE TXT FILE"; 

[str writeToFile:filePath atomically:TRUE encoding:NSUTF8StringEncoding error:NULL]; 

我希望幫助S;)

12

這裏是你自己的文件夾中的文件目錄保存圖像的例子...

UIImage *imageForShare = [UIImage imageNamed:@"anyImage.jpg"]; 
NSString *stringPath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)objectAtIndex:0]stringByAppendingPathComponent:@"New Folder"]; 
// New Folder is your folder name 
NSError *error = nil; 
if (![[NSFileManager defaultManager] fileExistsAtPath:stringPath]) 
    [[NSFileManager defaultManager] createDirectoryAtPath:stringPath withIntermediateDirectories:NO attributes:nil error:&error]; 

NSString *fileName = [stringPath stringByAppendingFormat:@"/image.jpg"]; 
NSData *data = UIImageJPEGRepresentation(imageForShare, 1.0); 
[data writeToFile:fileName atomically:YES]; 

謝謝!!

+0

這是工作......但我仍然在尋找如何創建內部文件目錄中的多個子文件夾中的一個,然後保存這些數據夾內的圖片...任何幫助? –

+1

@PradeepReddyKypa只是不要追加擴展名,它會成爲一個文件夾。你也可以使用'NSString * fileName = [stringPath stringByAppendingString:@「folderName/image.jpg」];'。 – TheTiger

2
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,  
    YES); 
    NSString *documentsPath = [paths objectAtIndex:0]; //Get the docs directory 
    NSString *myPath = [documentsPath stringByAppendingPathComponent:@"/MyDocuments"]; 

    //Create folder 
    if (![[NSFileManager defaultManager] fileExistsAtPath:myPath]) 
    [[NSFileManager defaultManager] createDirectoryAtPath:myPath withIntermediateDirectories:NO 
    attributes:nil error:NULL]; 

    NSString *newStr=[[NSString alloc] initWithFormat:@"Sample.txt"]; 
    NSString *filePath = [myPath stringByAppendingPathComponent:newStr]; //Add the file name 
    [pngData writeToFile:filePath atomically:YES]; //Write the file 
相關問題