[英]Python: Changing filenames and folder names in all folders and subfolders
[英]filenames, directory, text, python folders subfolders
在你的帮助下,我创建了一个脚本,从文件夹(/ desktop / filme /)中获取子文件夹(/ desktop / filme / 1,2,3,4,5 ...)的列表并保存每个文件名的名称每个子文件夹(/ desktop / filme / 1 / fileone,/ desktop / filme / 1 / filetwo,/ desktop / filme / 1 / filethree ...)在另一个文件夹中(/desktop/text/1.txt,/ desktop /文/ 2.txt ...)。 使用txt它可以正常工作,我希望它将它保存在excel中就像我将其保存在txt中一样,因为我使用xlwt。 如果你有任何想法让它与其他libray一起工作,我会尝试。
这是保存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()
我想使用xlwt或其他任何东西来适应excel创建:
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")
我会继续努力,但我会非常乐意帮助你。
但是为什么要打开和关闭每行的文本文件? 你可以这样做:
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()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.