2017-06-08 9 views
2

私のメインバンドルにはファイルが入ったフォルダがあります。アプリケーションへのアクセスを開始するときにドキュメントディレクトリにコピー/カットしたいそこから。私は例を見てきましたが、それらはすべてObj-Cであり、私はSwift 3を使用しています。これはどのようにすることができますか?Swift 3 - メインバンドルからコンテンツをドキュメントディレクトリにコピー

func copyFolders() { 
      let filemgr = FileManager.default 
      filemgr.delegate = self 
      let dirPaths = filemgr.urls(for: .documentDirectory, in: .userDomainMask) 
      let docsURL = dirPaths[0] 

      let folderPath = Bundle.main.resourceURL!.appendingPathComponent("Test").path 
      let docsFolder = docsURL.appendingPathComponent("Test").path 
      copyFiles(pathFromBundle: folderPath, pathDestDocs: docsFolder) 
    } 

    func copyFiles(pathFromBundle : String, pathDestDocs: String) { 
      let fileManagerIs = FileManager.default 
      fileManagerIs.delegate = self 

      do { 
       let filelist = try fileManagerIs.contentsOfDirectory(atPath: pathFromBundle) 
       try? fileManagerIs.copyItem(atPath: pathFromBundle, toPath: pathDestDocs) 

       for filename in filelist { 
        try? fileManagerIs.copyItem(atPath: "\(pathFromBundle)/\(filename)", toPath: "\(pathDestDocs)/\(filename)") 
       } 
      } catch { 
       print("\nError\n") 
      } 
    } 

答えて

4

は、私は2つの関数を使用してそれを行うために管理しました
関連する問題