일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 자전거
- VBA
- 엑셀
- mdb table 합치기
- euc-kr
- 대전 자전거
- dataset
- C#
- html parser
- 파이썬
- swift
- python
- Exif
- 달력
- Xcode
- file move
- EXIF data
- 유성
- swift html parser
- insert into
- kanna html parser
- 대전
- kanna parser
- exifread
- 대전 업힐
- StreamReader
- 노은
- MDB
- 스위프트
- 딴지일보 자유게시판 파씽
- Today
- Total
목록프로그래밍/Swift(IOS & Mac) (35)
Fly to the sky & Return
어찌저찌 데이터가 정리가 되어가는 모습입니다. 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 import UIKitimport Kanna class ViewController: UIViewController { @IBAction func test(sender: AnyObject) { var list = Array() var list_data = Array() let apiURI = NSURL(string: "http://www.ddanzi.com/free") let apidata : NSData = NSData(contentsOfURL: apiURI!)! if let d..
1234567891011121314151617181920212223242526272829303132333435import UIKitimport Kanna class ViewController: UIViewController { @IBAction func test(sender: AnyObject) { var list = [String]() let apiURI = NSURL(string: "http://www.ddanzi.com/free") let apidata : NSData = NSData(contentsOfURL: apiURI!)! if let doc = Kanna.HTML(html: apidata, encoding: NSUTF8StringEncoding) { for link in doc.xpath("..
kanna html parser 설치 방법은 http://tomorrowwillbe.tistory.com/entry/Swift%EC%9A%A9-HTMLXML-parsar 참조하세용 이 페이징은 본인 참고할 목적으로 사용하는 페이지입니다. 그냥 참고하세용.. 123456789101112131415161718192021222324252627282930313233import UIKitimport Kanna class ViewController: UIViewController { @IBAction func test(sender: AnyObject) { let apiURI = NSURL(string: "http://www.ddanzi.com/free") let apidata : NSData = NSData(con..
그디여 해당 프로그램을 만들기 위한 소스들이 다 모였습니다.필요한 소스들을 나열해보면1. 사진폴더를 선택하는 소스2. 선택된 폴더에서 특정 확장자만 선택하는 소스(jpg)3. 선택된 파일에서 EXIF data 중 날짜 데이터만 추울하는 소스4. 날짜데이터를 이용해서 폴더를 생성하는 함수5. 생성된 폴더로 해당파일을 이동하는 함수 이렇게 다섯가지의 소스들 한데 모와서 클릭한번으로 사진들을 정리해주는 프로그램을 만들어보겠습니다. 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475import Cocoa clas..
아직 중복된 파일을 자동적으로 처리하는 법은 모르네영. 일단 이동하는 법 1234567891011121314151617181920212223242526272829303132333435363738 import Cocoa class ViewController: NSViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. } override var representedObject: AnyObject? { didSet { // Update the view, if already loaded. } } @IBAction func move(sender: AnyObje..
EXIF정보를 폴더명으로 바꾸기 위해 추출되는 문자열을 분해해서 원하는 폴더명으로 변경될수 있도록분리 하고 합체하는 코드입니다. 1234567891011121314151617181920212223242526272829303132333435363738394041 import Cocoa class ViewController: NSViewController { @IBAction func test_split_button(sender: AnyObject) { var text = "2016:03:10 16:43:34" let fullNameArr = text.characters.split{$0 == ":" || $0 == " "}.map(String.init) // or simply: // let fullNameA..
123456789101112131415161718192021222324252627282930313233import Cocoa class ViewController: NSViewController { @IBAction func open(sender: AnyObject) { var myOpenDialog: NSOpenPanel = NSOpenPanel() myOpenDialog.canChooseDirectories = true myOpenDialog.runModal() var path = myOpenDialog.URL?.path var path1 = String(path!) + "/test" //
폴더안이 내용을 확인하는 코드와폴더안의 내용과 그 경로를 합쳐서 EXIF data를 추출하는 코드를 작성 하였네여중간중간 주석을 달았습니다.왜 그렇게 해야하는지.. 이런저런 에러를 수정하다보니. 그렇게 된하여튼 파이썬으로 코딩한 것보다는 좀더 복잡하긴 하네영.. 그래도 파이썬이랑 비슷한 길을 가는듯해서 기쁘기 한량없습니다. 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950import Cocoa class ViewController: NSViewController { @IBAction func open(sender: AnyObject) { var myOpenDialog: NSOpenPanel ..
해당코든 인터넷에 올라와 있는 코드를 수정하여 완성한 코드입니다사용에는 제한이 없음을 알려드립니다. 사용목적은 제목에서 처럼 특정 폴더를 선택했을때 내부에 있는 디렉토리와 파일들의 경로를 출력해줍니다. 12345678910111213141516171819202122232425262728293031323334353637383940414243444546import Cocoa class ViewController: NSViewController { func listWithFilter (fdir : NSURL) { let fileManager = NSFileManager.defaultManager() do { // if you want to filter the directory contents you can d..
폴더를 선택해서 그 폴더안에 있는 내용물들을 확인해보는 코드입니다. 기존 인터넷에 올라와있는 코드들은 extra argument 'error' in call 에러를 발생시킵니다. 그런연고로 코드라인 29번 처럼 try! 코드가 필요합니다. swift 2.0 이후에 변경된 에러처리방법이니 참고하시기 바랍니다. 12345678910111213141516171819202122232425262728293031323334353637383940414243import Cocoa class ViewController: NSViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the..