【问题标题】:I have a python script which lists files with specific extensions. I want to print the file names of those files into a txt file. All in the same path我有一个 python 脚本,它列出了具有特定扩展名的文件。我想将这些文件的文件名打印到 txt 文件中。都在同一条路上
【发布时间】:2021-03-31 13:59:25
【问题描述】:

我有这个路径 C:\Users\PacY\Documents 它包含文件和文件夹。我有一个 python 脚本,它可以打印出扩展名为 pdfdocxjpg 的文件。我想将具有上述扩展名的那些文件的文件名添加到位于同一路径 C:\Users\PacY\Documents 中的名为“extension_files”的 txt 文件中。

代码如下。

import os
path = r'C:\Users\PacY\Documents'

extensions = ['.pdf', '.docx', '.jpg']


for file in os.listdir(path):
    for extension in extensions:
        if file.__contains__(extension):
            print(file)

【问题讨论】:

    标签: python python-3.x


    【解决方案1】:

    试试这个

    import os
    
    path = r'C:\Users\PacY\Documents'
    
    extensions = ['.pdf', '.docx', '.jpg']
    
    txt_file = r"C:\Users\PacY\Documents\found_files\txt.txt"  # name of your txt file
    
    with open(txt_file, "a+") as txt:
        for file in os.listdir(path):
            for extension in extensions:
                if file.__contains__(extension):
                    txt.write(file)
                    txt.write("\n")
    

    【讨论】:

    • 谢谢。但是应该将文件复制到“extension_files”的 txt 文件正在获取路径 C:\Users\PacY\Documents 中文件的所有文件名。我应该只期望 pdfdocxjpg 文件。谢谢
    • 对不起@Vova 它已经工作了。我之前没有提到txt文件。
    • 是的,它附加数据,而不是创建新数据。请设置完成,如果对您有帮助,请按向上按钮。谢谢
    • 如果您抽出一分钟时间来回答这个问题。如果我必须将这些文件保存到名为 "found_files" 的文件夹中怎么办?将这些文件复制到该文件夹​​的任何其他代码。谢谢
    • @Y Pac 只需使用 filename.txt 将您的路径设置为 txt_file 例如:txt_file = r"C:\Users\proje\Documents\txt.txt"
    猜你喜欢
    • 1970-01-01
    • 2020-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多