2 つの *.txt ファイルと 1 つの python ファイルを用意してみました。
1.txt
1 2 3
あ い う
"123" "あいう" ""
2.txt
a b c
123 456 768
abc あいう aあ
1.py
python
1import os
2import glob
3
4# in_filname の内容を変換して、out_filename に出力する。
5def raplace_file(in_filename, out_filename):
6 # print(in_filename + " => " + out_filename)
7 lines = []
8 fin = open(in_filename, 'r')
9 lines = fin.readlines() # 1行毎にファイル終端まで全て読む(改行文字も含まれる)
10 fin.close()
11
12 # 必要なら上書きチェックや出力ファイル名の変更などの処理を追加する事。
13 fout = open(out_filename, 'w')
14 for line in lines:
15 # \t を , に置き換える。
16 fout.write(line.replace("\t",","))
17 fout.close()
18
19directory = os.getcwd()
20for filename in glob.glob(directory + '/*.txt'):
21 path, _ = os.path.splitext(filename)
22 raplace_file(filename, path + ".csv")
実行例:
$ ls
1.py 1.txt 2.txt
$ python3 1.py
$ ls
1.csv 1.py 1.txt 2.csv 2.txt
$ cat 1.csv
1,2,3
あ,い,う
"123","あいう",""
$ cat 2.csv
a,b,c
123,456,768
abc,あいう,aあ
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。