使用BAT脚本为1-9.txt的文件添加0:
for /l %%a in (1 1 9) do ren %%a.txt 0%%a.txt
合并目录下00.txt~59.txt的文件:
import os
import re
def get_file_list(p):
p = str(p)
if p == "":
return []
p = p.replace("/", "\\")
if p[-1] != "\\":
p = p + "\\"
listdir = os.listdir(p)
sub_files = []
for f in listdir:
path = p + f
if not os.path.isfile(path):
continue
if not re.match("([0-9]+)\\.txt", f):
continue
sub_files.append(path)
return sub_files
# copy file contents for sure
def append_binaries(f_path):
try:
o_file = open(all_file, 'ab')
in_file = open(f_path, "rb")
contents = in_file.read()
o_file.write(contents)
o_file.close()
return True
except (FileExistsError, FileNotFoundError) as e:
print(e)
return False
all_file = "all.txt"
txt_files = get_file_list(".")
print(txt_files)
os.remove(all_file)
for f in txt_files:
append_binaries(f)
print("Merge Completed!")