Open all files in different directory python -
i need open file different directory without using it's path while staying in current directory.
when execute below code:
for file in os.listdir(sub_dir): f = open(file, "r") lines = f.readlines() line in lines: line.replace("dst=", ", ") line.replace("proto=", ", ") line.replace("dpt=", ", ") i error message filenotfounderror: [errno 2] no such file or directory: because it's in sub directory.
question: there os command can use locate , open file in sub_dir?
thanks! -let me know if repeat, searched , couldn't find 1 may have missed it.
os.listdir() lists only filename without path. prepend these sub_dir again:
for filename in os.listdir(sub_dir): f = open(os.path.join(sub_dir, filename), "r") if doing loop on lines file, loop on file itself; using with makes sure file closed when done too. last not least, str.replace() returns new string value, not change value itself, need store return value:
for filename in os.listdir(sub_dir): open(os.path.join(sub_dir, filename), "r") f: line in f: line = line.replace("dst=", ", ") line = line.replace("proto=", ", ") line = line.replace("dpt=", ", ")
Comments
Post a Comment