我有一个单一文件record.txt
的文件名列表,格式如下:
/home/user/working/united.txt
/home/user/working/temporary.txt
/home/user/working/fruits.txt
我有唯一的temporary.txt
文件在json格式的temporary.json
在另一个文件夹,我需要json
我想创建所有剩余的文件,这些文件不在文件夹中,但存在于列表record.txt
中,以便所有缺失的文件也作为空白文件存在,最后我有所有三个文件。temporary.json
有数据,所以我不能生成所有的新文件。只是在文件夹中丢失的文件,并出现在列表中。最后,我想得到下面的python或shell脚本。
united.json
temporary.json
fruits.json
和temporary.json
仍然有数据
使用"create"不擦除现有文件的文件:
while read i ; do touch "${i%.*}.json"; done<record.txt
temporary.json
的修改时间将变为当前时间
在Python中,您可以使用os.path.isfile
检查文件是否存在,然后使用open(filename,'w')
创建:
from os.path import isfile
_createTxtFlag = True
_createJSONFlag = True
with open('temporary.txt') as fil:
for l in fil.readlines():
l = l.rstrip() #to remove end of line
#create .txt files if not exists
if _createTxtFlag:
if not isfile(l):
with open(l,'w') as newFil:
pass
if _createJSONFlag:
json_name = f"{l.split('.')[0]}.json"
if not isfile(json_name):
with open(json_name,'w'):
pass