예제 #1
0
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
예제 #2
0
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, "")
예제 #3
0
#!/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())