簡體   English   中英

文件名,目錄,文本,python文件夾子文件夾

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM