代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| """ 根据文件内容,创建文件 """ def newFile(file): with open(file, "r", encoding="utf-8") as f1: for line in f1: print("==================") newName = line[:-1] print(newName) with open(newName, "w", encoding="utf-8") as f2: f2.write("#"+line)
newFile("D:\\WebstormProjects\\react\\sgg\\README.md")
|
问题分析
这个创建的文件的位置是在脚本的同级目录,但是我这里想要创建到readme.md文件同级目录中
升级版本
获取文件夹路径
os.path.dirname()
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| """ 根据文件内容,创建文件 """ def newFile(file): dirname = os.path.dirname(file) with open(file, "r", encoding="utf-8") as f1: for line in f1: print("==================") newName = dirname+"\\"+line[:-1] print(newName) with open(newName, "w", encoding="utf-8") as f2: f2.write("# "+line)
newFile("D:\\WebstormProjects\\react\\sgg\\README.md") '''
┌─┐ ┌─┐ + + ┌──┘ ┴───────┘ ┴──┐++ │ │ │ ─── │++ + + + ███████───███████ │+ │ │+ │ ─┴─ │ │ │ └───┐ ┌───┘ │ │ │ │ + + │ │ │ └──────────────┐ │ │ │ ├─┐ │ ┌─┘ │ │ └─┐ ┐ ┌───────┬──┐ ┌──┘ + + + + │ ─┤ ─┤ │ ─┤ ─┤ └──┴──┘ └──┴──┘ + + + + 神兽保佑 代码无BUG!
'''
|
升级版本
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| ''' #!/usr/bin/env python # -*- coding:utf-8 -*- # Created by victor # Created Time: '2021/3/16 21:45' '''
import os import re
def repSpilt(path): return path.replace("\\","\\\\") """ 根据文件内容,创建文件 """ def newFile(file): dirname = os.path.dirname(file) with open(file, "r", encoding="utf-8") as f1: for line in f1: print("=========================================") newName = dirname+"\\"+line[:-1] print(newName) with open(newName, "w", encoding="utf-8") as f2: f2.write("# "+line[:-3])
if __name__ == '__main__': print("=========================================") print("md文件生成器,通过读取文件中的行数来创建文件") print("生成的文件会和源文件同目录") print("注意:原有文件会被替换") print("请输入源目录文件路径,window用 \ 来分隔文件夹") sourceFile = input(":") newFile(repSpilt(sourceFile)) os.system('pause')
|
利用工具 生成 exe 使用