Re: [請問] 批量將txt檔某一行命名為檔案名

作者: danny0838 (道可道非常道)   2017-12-01 14:10:49
※ 引述《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
以上,祝好運
作者: eight0 (欸XD)   2017-12-01 16:36:00
作者: stucode   2017-12-01 17:45:00
推。原原 PO 需求真的蠻適合用 Python 解決的。
作者: s4028600 (佑)   2017-12-01 19:37:00
我目前在看python的計算機使用方法...話說如果有類似的程式碼可以用 要怎麼用啊 存成py檔?比如str = linecache.getlines(filename)在IDLE執行也只是一堆紅字而已
作者: fossil313 (陣雨)   2017-12-02 09:44:00
也可以試試看用AutoHotkey寫EzHotKey版有不少資料可以參考

Links booklink

Contact Us: admin [ a t ] ucptt.com