看板 EZsoft 關於我們 聯絡資訊
※ 引述《s4028600 (佑)》之銘言: : 標題: [請問] 批量將txt檔某一行命名為檔案名 : 時間: Fri Dec 1 02:33:33 2017 : : 版上文章翻了翻 : 幾乎沒辦法 : 我用renamer則是卡在我的編碼是utf-8 : 用其他編碼會亂碼或缺字 : 最接近的是#1PA2Wlsf (EZsoft) : 但是我完全看不懂 : #1Q4qgx43 (EZsoft) : 因為頭尾變成<> : 所以說不定可以 : 但是想試試 : 又不懂寫法 : 也沒辦法看程式碼研究 : 請求各位大神了 : : 目前最接近成功的是用renamer的這個稍微修改 : var Text, Title: String; TitleStart, TitleEnd: Integer; begin Text := FileRead : Content(FilePath); TitleStart := Pos('<title>', Text); TitleEnd := Pos('</titl : e>', Text); if (TitleStart > 0) and (TitleEnd > 0) then begin TitleStart := Ti : tleStart + Length('<title>'); Title := Copy(Text, TitleStart, TitleEnd-TitleSt : art); FileName := Title + ' ' + FileName; end; end. : 可是卡在編碼 : 如果要用node.js或python要怎麼寫? : python我電腦有裝什麼pip的 : ※ 編輯: s4028600 (114.41.70.16), 12/01/2017 09:41:38 你可以查查看 renamer 有沒有辦法把檔案內容讀成 Unicode, 如果沒辦法,可以問問官方能否加入支援,否則準備放生找別的辦法囉。 我覺得你可以問自己幾個問題: 1. 找現成工具還是寫程式? 從你之前在這個版的發文來看, 你似乎滿常有抓檔案、擷取資訊、輸入輸出之類的需求。 有需求第一步是先找可用的現成工具沒錯, 但你這類需求不像是容易用通用圖形工具處理的, 如果這些需求常出現,而且以後可能有各種變形, 要找到一個不用做太多調整就能用的現成工具大概有困難, 也許個別需求剛好找到一套,但下次有變化又要找另一套... 把這些時間拿來學一套能應付這類需求的程式語言, 或許更能應付這些層出不窮的需求, 而且能做更好的客製化、把需要手工操作的部分減到最少。 2. 如果要寫程式,自己寫還是請人幫你寫? 你不一定要自己寫程式,也可以找人幫你寫, 不過找人寫也有其代價,要出價(錢、P幣(?)、人情、...或找個菩薩)、要溝通, 甚至可能要把自己的電腦、資料弄給對方看才能處理某些客製化需求, 你得自己考慮。 如果要找人幫寫程式,可以去 CodeJob 版問。 3. 如果要自己寫,寫哪套? 你需要做功課才能回答。 你在本版問過的問題大多相當適合用 Python 解決, Python 是免費開源軟體,跨平台(Windows, Mac, Linux, 甚至 Android), 語法簡單好學,官方 API 文件清楚明瞭, 是腳本語言(你這類需求用腳本簡單方便,圖形介面麻煩且不建議初學者上手就寫), 有需要也可以寫成圖形介面或編譯成各平台的可執行檔, 有檔案輸入輸出、內容擷取、網路爬蟲、架設伺服器等功能。 其他可能的工具如批次檔VB 不跨平台且很容易遇到編碼問題; node.js 是非同步為主的語言,不容易上手; C/C++ 寫了要編譯才能跑,比較麻煩,語言難度也高。 如果你還不確定, 可以去 Programming 版描述你的需求和背景知識, 請那邊的大神協助你挑一套適合學的語言。 如果你確定要學哪套了,這些語言幾乎都有專版, 像 Python 有 Python 版,可以去那裡問。 最後,如果你確定要自己寫程式(而不是請人幫你寫),請不要只是問「怎麼寫」, 說明你的需求、爬了哪些資料、目前嘗試寫了什麼、在哪個點卡關等等, 要是連起步都有困難就問你那類需求建議去哪裡找教學資源等等, 別人才有辦法進一步教你, 否則...也可以試試看啦...不過要有被慘電的心理準備就是XD 以上,祝好運 -- 《終結內容農場》瀏覽器套件 Firefox: https://mzl.la/2g0I0ry (桌機 & Android 手機) Chrome: http://bit.ly/2wDWWyP 真相: https://i.imgur.com/WTHmuVJ.png
-- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.164.24.7 ※ 文章網址: https://www.ptt.cc/bbs/EZsoft/M.1512108652.A.1D5.html ※ 編輯: danny0838 (1.164.24.7), 12/01/2017 14:45:06
eight0: 推 12/01 16:36
stucode: 推。原原 PO 需求真的蠻適合用 Python 解決的。 12/01 17:45
s4028600: 我目前在看python的計算機使用方法... 12/01 19:37
s4028600: 話說如果有類似的程式碼可以用 要怎麼用啊 存成py檔? 12/01 19:39
s4028600: 比如str = linecache.getlines(filename)在IDLE執行也只 12/01 19:41
s4028600: 是一堆紅字而已 12/01 19:42
存成 .py 點兩下就可以執行,但執行完或出錯時會自動關掉對話視窗, 會搞不清楚執行結果, 需要特別寫些程式碼才能正常顯示(這就留給你當作業)。 比較通用的方法是進 CMD 執行,這樣一定可以確實看到輸出, 可以用 shift+右鍵「在此處開啟命令視窗」省去切換路徑的麻煩。 出錯可能是沒 import 的關係,不過要有具體錯誤訊息才能診斷。 更深入的 python 問題我就不回了,請移駕專版詢問, 畢竟這裡是小軟體版,不是程式版,你寫的也不是能通用化當小軟體用的程式; 況且那邊有比我更強的高手。
fossil313: 也可以試試看用AutoHotkey寫 12/02 09:44
fossil313: EzHotKey版有不少資料可以參考 12/02 09:45
※ 編輯: danny0838 (36.225.77.116), 12/02/2017 11:38:31