使用另一个文件名创建和写入文件

时间:2019-04-18 16:07:24

标签: python

我是Python的新手,我正在尝试使我的一些工作自动化。

我需要创建一个.wst文件(听写数据文件),其名称与对应的.DS2(听写文件)相同,然后用数据输入(作者代码,作业类型)填充.WST文件。

也许我需要生成一个txt,然后将扩展名更改为.wst?我不确定...

当我运行以下命令时,什么都没有创建,有人可以提供任何建议吗?

import os

print('Dictation Zipper 1.0\n')

print('**Warning** What you set in the following fields will apply to ALL dictations in the current folder, please make any manual adjustments after running the tool.\n')

get_directory = input('Enter the file path where the dictations are stored, please use a NEW folder outwith the Share...\n')

author_id = input('Enter the four digit author id...\n')

jobtype_id = input('Enter the job type...\n')

for f in os.listdir():
    file_name, file_ext = os.path.splitext(f) #splitting file name and extension
    wst_file = open(file_name + ".wst", "w+") #creating a wst file 
    wst_file.write("[JobParameters]\nAuthorId=" + author_id + "\nJobtypeId=" + jobtype_id +"\nPriority=NORMAL\nKeyfield=\nUserfield1=\nUserfield2=\nUserfield3=\nUserfield4=\nNotes=\n")
    wst_file.close() #closing wst file

1 个答案:

答案 0 :(得分:0)

您需要将目录名称作为os.listdir()的参数。打开文件时,您需要在目录名前添加文件名。

for f in os.listdir(get_directory):
    file_name, file_ext = os.path.splitext(f) #splitting file name and extension
    path = os.path.join(get_directory, file_name + ".wst")
    wst_file = open(path, "w+") #creating a wst file 
    wst_file.write("[JobParameters]\nAuthorId=" + author_id + "\nJobtypeId=" + jobtype_id +"\nPriority=NORMAL\nKeyfield=\nUserfield1=\nUserfield2=\nUserfield3=\nUserfield4=\nNotes=\n")
    wst_file.close() #closing wst file