12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- import Foundation
- import PhotosUI
- class NCUtilityFileSystem: NSObject {
- @objc static let shared: NCUtilityFileSystem = {
- let instance = NCUtilityFileSystem()
- return instance
- }()
-
- let fileManager = FileManager.default
-
- @objc func getFileSize(asset: PHAsset) -> Int64 {
-
- let resources = PHAssetResource.assetResources(for: asset)
-
- if let resource = resources.first {
- if resource.responds(to: #selector(NSDictionary.fileSize)) {
- let unsignedInt64 = resource.value(forKey: "fileSize") as! CLong
- return Int64(bitPattern: UInt64(unsignedInt64))
- }
- }
-
- return 0
- }
-
- @objc func getFileSize(filePath: String) -> Double {
-
- do {
- let attributes = try fileManager.attributesOfItem(atPath: filePath)
- return attributes[FileAttributeKey.size] as? Double ?? 0
- } catch { }
- return 0
- }
-
- @objc func getFileModificationDate(filePath: String) -> Date {
-
- do {
- let attributes = try fileManager.attributesOfItem(atPath: filePath)
- return attributes[FileAttributeKey.modificationDate] as? Date ?? Date()
- } catch { }
- return Date()
- }
- }
|