最近在编写一个小算法,关于将某一个文件中的某些信息提取出来,然后再再另一个目录下创建新的文件夹并将这些信息写入。
总而言之,这个算法中包括了:
1. 文件夹中文件的提取
2. 文件的打开
3. 信息的汇总
4. 文件夹的创建
5. 文件的创建和写入
所以我将把这些信息都汇总在一块儿, 为了以后如果忘记了还可以再来看一下。
1. 文件夹中文件的提取
用到
files = []
for file in sorted(os.listdir(path)):
if "\.txt" in file:
files.append(file)
2. 文件的打开
with open(path,'w') as f:
f = f.read()
f = filter(None,f.split('\n'))
3 文件信息的汇总
inf1 = []
inf2 = []
for line in f:
s = line.split()
if func1: # 其中func1, func2 都是函数,这个自己拟
inf1.append(s[0]) # 意思时如果该列满足func1,该列的第一个数就会加入inf1
if func2:
inf2.append(s[1]) # 同理
4. 文件夹的创建
path = os.path.join('a','c')
mkpath(path) #建立一个a/c的子目录,当这个子目录已经出现后,执行该命令会报错
5. 文件的创建和写入
for file in files:
file_path = os.path.join(path,'file')
fl = open(file_path,'w')
fl.write('the information of the file is\n')
for i in range(len(inf1)):
fl.write(inf1[i] + '\n') #python 文件中用 "+" 做连接
for i in range(len(inf2)):
fl.write(inf2[i] + '\n');
fl.close
好了,今天就到这里了,感兴趣的小伙伴可以收藏,点赞,转发哦