用Python连接所有可能的文件组合
首先,我要承认我对Python非常陌生。我有一个文件目录,我想看到所有可能的组合。我找到了一个可以连接一组文件的脚本,但我希望看到这些文件的所有可能组合都将它们连接起来并保存为jpg。为了让事情变得更复杂,我在所有组合的开头都有两个特定的文件,而在结尾都有一个特定的文件 把我从一个类似的问题中找到的一些代码放在一起,我得出了下面的结论,这显然不能解决问题用Python连接所有可能的文件组合,python,concatenation,Python,Concatenation,首先,我要承认我对Python非常陌生。我有一个文件目录,我想看到所有可能的组合。我找到了一个可以连接一组文件的脚本,但我希望看到这些文件的所有可能组合都将它们连接起来并保存为jpg。为了让事情变得更复杂,我在所有组合的开头都有两个特定的文件,而在结尾都有一个特定的文件 把我从一个类似的问题中找到的一些代码放在一起,我得出了下面的结论,这显然不能解决问题 files = ['File1.txt', 'Filet2.txt'] with open('CombinedFile.jpg', 'w')
files = ['File1.txt', 'Filet2.txt']
with open('CombinedFile.jpg', 'w') as result:
for file_ in files:
for line in open(file_, 'r'):
result.write(line)
编辑:我意识到我可能没有很好地阐述这个问题,我想结合以下文件的内容:
合并:
File1.txt内容
File2.txt内容
File3.txt内容
输出结果:
CombinationFile.jpg
然后以不同的顺序再次使用文件,直到所有可能的组合都已运行。如果您的意思是
排列
说组合
:
import itertools
files = ['File1.txt', 'File2.txt', 'File3.txt']
it = itertools.permutations(files, len(files))
for x in it:
print x
结果
('File1.txt', 'File2.txt', 'File3.txt')
('File1.txt', 'Filt3.txt', 'File2.txt')
('File2.txt', 'File1.txt', 'File3.txt')
('File2.txt', 'File3.txt', 'File1.txt')
('File3.txt', 'File1.txt', 'File2.txt')
('File3.txt', 'File2.txt', 'File1.txt')
您是否已经有了所有文件名的列表?当您说“将它们另存为jpg”时,您是指“包含恰好具有.jpg扩展名的文本的文本文件”还是“可以作为图像查看的jpg文件,其中包含给定文件内容的可视表示”?如果是后者,如果将这篇文章分成多篇文章,效果可能会更好:1、“如何获得一系列项目的所有可能组合?”,2“如何获得一系列文件的串联内容?”和3,“如何在图像上绘制文本并将其保存为jpg?”在任何情况下,退房。对不起,我应该说得更具体一点。文本文件的内容是jpg十六进制数据,我正试图强行将其恢复到可见图像中。是
文件而不是文件?:)在评论中,他说:“我如何获得一系列项目的所有可能组合?”
但是这么说我找到了一个脚本,它可以连接一组文件列表,但我希望看到这些文件的所有可能组合
-所以对于SO来说更重要的是获得文件名的组合。@Christian Berendt-问题是文件=['File1.txt','Filet2.txt']
我使用了它,所以我有了文件
:)