def apply(fileName, interpreter): lines = fs.readLines(fileName) if lines[0].startswith('#!'): lines[0] = "#!" + interpreter + "\n" fs.writeLines(fileName, lines) else: print("Skiped: 行の先頭にインタプリタ指定が見当たりません。" + fileName) return
series = "series" mark = "mark" info = "info" if Common.count_args() >= 2 : json = fs.readJson(Common.args(1)) album = json["album"] media = json["media"] series = json["series"] mark = json["mark"] info = json["info"] else : pass # ファイルリストを読む。 filename = "insert.sql" lines = fs.readLines(filelist) firstdata = True sql = "" #with open(filename, mode="w", encoding='utf_8_sig') as f : with open(filename, mode="w", encoding='shift_jis') as f : f.write("INSERT INTO Videos VALUES\n") for path in lines : if firstdata : firstdata = False else : f.write(sql + ",\n") path = path.strip().replace("'", "''").replace('\\', '/') print(path) title = fs.getFileName(path) ext = fs.getExtension(path) title = title.replace(ext, "")
#!/usr/bin/env python3 # 指定した m3u ファイルの項目(音楽ファイル) の行を入れ替えてランダム再生できるようにする。 from Py365Lib import Common, FileSystem as fs import re import random if Common.count_args() == 0: Common.stop(9, "m3u ファイル(UTF-8)を指定してください。") m3u = Common.args(0) new_m3u = m3u if Common.count_args() >= 2: new_m3u = Common.args(1) # ファイルを読む。 lines = fs.readLines(m3u) # 乱数の配列を作る。 randarr = [] m = len(lines) for i in range(m): n = int(random.uniform(0, 9999) + 0.5) randarr.append(n) # 乱数:ファイル名の辞書を作る。 dictrand = dict() for i in range(m): dictrand[randarr[i]] = lines[i] # dictrandをキーでソートする。 arrnew = sorted(dictrand.items())