【发布时间】:2016-02-08 01:42:00
【问题描述】:
import shutil
import os
import random
source = os.listdir("/1/scratch/bacteria")
destination = "/1/scratch/library/Bacteria/"
for dir in source:
result = []
for i in range(100):
index = random.randrange(0, len(source))
result.append(dir[index])
shutil.copy(result, destination)
我有 5000 个目录,每个目录都包含一个 fasta 文件,我想随机选择其中的 100 个目录并复制到另一个目录。 我可以将它们全部连接到多 fasta 文件中,然后从它们中创建一个子集,但是我正在使用的程序喜欢为每个 fasta 文件设置单独的目录。
indexError: 字符串索引超出范围
【问题讨论】:
-
您好,欢迎来到 Stackoverflow。你有什么问题?你遇到了什么问题?
-
您不希望您的 for 语句为
for i in range(len(source)):吗? -
谢谢。我想将总共 5000 个目录中的 100 个目录随机复制到另一个目录中。
标签: python operating-system bioinformatics fasta shutil