你好!要生成一个txt文件,其中包含了正对和负对的路径信息,可以按照以下步骤进行编写代码:
1. 遍历文件夹中的文件路径,并将路径存储到一个列表中。
- import os
- def get_file_paths(folder_path):
- file_paths = []
- for root, dirs, files in os.walk(folder_path):
- for filename in files:
- file_path = os.path.join(root, filename)
- file_paths.append(file_path)
- return file_paths
复制代码
2. 使用两个嵌套循环,将正对和负对的文件路径进行拼接并写入txt文件中。正对的行首为1,负对的行首为0。
- def generate_txt_file(folder_path, output_file):
- file_paths = get_file_paths(folder_path)
- with open(output_file, 'w') as f:
- for i in range(len(file_paths)):
- for j in range(len(file_paths)):
- if i == j:
- f.write('1 ' + file_paths[i] + ' ' + file_paths[j] + '\n')
- else:
- f.write('0 ' + file_paths[i] + ' ' + file_paths[j] + '\n')
复制代码
3. 调用函数传入文件夹路径和输出文件路径即可生成txt文件。
- folder_path = 'your_folder_path'
- output_file = 'output.txt'
- generate_txt_file(folder_path, output_file)
复制代码
请将'your_folder_path'替换为你实际的文件夹路径,并指定一个输出txt文件的路径。运行上述代码即可生成所需的txt文件。
注意:该代码生成的txt文件将包含大量对比信息,因为它对文件夹中的每一个文件进行了两两对比。如果文件数量较多,可能会生成一个非常大的文件。请根据实际情况慎重使用。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。