如何在Linux / Python文件列表中使用名称和扩展名在文件夹中创建空文件



我有一个单一文件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

相关内容

  • 没有找到相关文章

最新更新