Reputation: 15
With help from you i made a script that takes a list of subfolder (/desktop/filme/1,2,3,4,5...) from a folder (/desktop/filme/) and saves the name of each filenames of each subfolder (/desktop/filme/1/fileone, /desktop/filme/1/filetwo, /desktop/filme/1/filethree...) in another folder (/desktop/text/1.txt, /desktop/text/2.txt...). with the txt it work all right, i want it to save it in excel just like i save it in txt, for that i use xlwt. If you have any ideea for making it work with other libray i will try it.
This is the script that saves txt-s:
import os
import os.path
for dirname, dirnames, filenames in os.walk(r"C:/Users/s/Desktop/filme/"):
for subdirname in dirnames:
foldere_filme = os.path.join(dirname, subdirname)
numarul_folderelor = foldere_filme.replace("C:/Users/s/Desktop/filme/", "")
print numarul_folderelor #1,2,3,4,5...
root_text = "C:/Users/s/Desktop/text/"+numarul_folderelor+".txt"
fisier_text = open(""+root_text+"", "w")
for filenames in os.listdir(foldere_filme):
numele_pt_text = filenames.replace(".avi", "")
print numele_pt_text
fisier_text.writelines(
"Full Movie: \n\n\nwatch "
+numele_pt_text+" online free, \nwatch "
+numele_pt_text+" online")
fisier_text.close()
I want to adapt it for excel creation using xlwt or anything else:
import os
import xlwt
import os.path
for dirname, dirnames, filenames in os.walk(r"C:/Users/s/Desktop/filme/"):
for subdirname in dirnames:
foldere_filme = os.path.join(dirname, subdirname)
numarul_folderelor = foldere_filme.replace("C:/Users/s/Desktop/filme/", "")
print numarul_folderelor #1,2,3,4,5...
wbk = xlwt.Workbook()
sheet = wbk.add_sheet('sheet 1', cell_overwrite_ok=True)
for filenames in os.listdir(foldere_filme):
numele_pt_text = filenames.replace(".avi", "")
print numele_pt_text
sheet.write(0,0,numele_pt_text)
sheet.write(1,0,numele_pt_text)
sheet.write(2,0,numele_pt_text)
sheet.write(3,0,numele_pt_text)
sheet.write(4,0,numele_pt_text)
sheet.write(5,0,numele_pt_text)
sheet.write(6,0,numele_pt_text)
sheet.write(7,0,numele_pt_text)
sheet.write(8,0,numele_pt_text)
sheet.write(9,0,numele_pt_text)
wbk.save("C:/Users/s/Desktop/text/"+numarul_folderelor+".xls")
I'll work on it, but i would very much apriciate any help.
Upvotes: 0
Views: 220
Reputation: 21
But why do you open and close the text file for each line? You could do something like this:
numarul_folderelor = foldere_filme.replace("C:/Users/s/Desktop/filme/", "")
print numarul_folderelor #1,2,3,4,5...
root_text = "C:/Users/s/Desktop/text/"+numarul_folderelor+".txt"
fisier_text = open(""+root_text+"", "w")
for filenames in os.listdir(foldere_filme):
numele_pt_text = filenames.replace(".avi", "")
print numele_pt_text
fisier_text.writelines(
"Full Movie: \n\n\nwatch "
+numele_pt_text+" online free, \nwatch "
+numele_pt_text+" online")
fisier_text.close()
Upvotes: 2