Ich arbeite an einem Skript, das mehrere Fastq-Dateien in Fasta und Qual konvertiert. Immer wenn ich es ausführe, hat das Skript danach null Bytes.Warum löscht sich mein Python-Skript selbst?
import sys
import re
import os
import fileinput
from Bio import SeqIO
from Bio.Alphabet import IUPAC
Directory = "https://stackoverflow.com/users/etc"
def process(Directory):
filelist = os.listdir(Directory)
for f in filelist:
SeqIO.convert(f, "fastq", f.replace(".fastq",".qual"), "qual", alphabet=IUPAC.ambiguous_dna)
my_directory = "https://stackoverflow.com/users/etc"
process(my_directory)
ich mit dabei sowohl fastq Kampf und qual Umsatz bei gleichzeitig fasta - nur die SeqIO.convert Linie das Kopieren und die Dateiformate Austausch der Trick nicht tun ... Außerdem würde ich gerne Lassen Sie eine Zahl drucken, wie viele Dateien konvertiert wurden.
Prost
Passen Sie die Dateiberechtigungen an, um das Skript schreibgeschützt zu machen. Sehen Sie, welche Operation fehlschlägt, wenn Sie sie ausführen - dann wissen Sie, was sie überschreibt. –
Dies kann auch nicht Ihr tatsächlicher Code sein - er hat einen Einrückungsfehler und wird nicht ausgeführt. –
Entschuldigung, geändert! – rororo