Python 制作读取文件夹信息的简单脚本

关键函数解释

os.getcwd() :获取当前文件夹路径,返回字符串
os.walk(top): top 是你所要遍历的目录的地址, 返回值是一个生成器(generator),
返回的值是三元组(root,dirs,files),
root 所指的是当前正在遍历的这个文件夹的本身的地址,
dirs 是一个 list ,内容是该文件夹中所有的目录的名字(不包括子目录)
files 同样是 list , 内容是该文件夹中所有的文件(不包括子目录)

python脚本代码

# -*- coding: utf-8 -*-
# -*- coding: utf-8 -*-
import os
import shutil

Path = os.getcwd()
def file_name(file_dir):
    for root, dirs, files in os.walk(file_dir):
        print(root)  # 当前目录路径
        # print(dirs)  # 当前路径下所有子目录
        # print(files)  # 当前路径下所有非目录子文件

#显示所有文件夹
def showAllDirs(dp):
    tt = os.walk(dp);
    for l in tt:
        for lf in l[1]:
            print("目录的路径是:", l[0] + "\\" + lf)

#显示所有文件夹和文件
def showAllDirsFiles(dirPath):
    txtName = "result.txt"
    f = open(txtName, "a+")
    f.seek(0)
    f.truncate()
    # f.write("当前的文件路径是: "+ os.getcwd()+ '\n'+'\n'+'\n' )
    tt = os.walk(dirPath);
    for l in tt:
        for ll in l[2]:
            print("目录下文件: " + ll)
            # f.write('目录下文件: ')
            # f.write(l[0][(len(Path)+1):])
            # f.write('\\')
            f.write(ll)
            f.write('\n')
    f.close()

def Delete_duplicate(txtname):
    lines_seen = set()
    outfile = open('outcome.txt', "w")
    outfile.seek(0)
    outfile.truncate()
    f = open(txtname, "r")
    for line in f:
        if line not in lines_seen:
            outfile.write(line)
            lines_seen.add(line)
    outfile.close()
    f.close()

if __name__ == "__main__":
    # print(Path)
    #Path = input("input file path you want to find (for example E:/data)")
    showAllDirsFiles(Path)
    Delete_duplicate('result.txt')
    #print('ok')
    # os.system("pause")


python 文件windows输出为exe操作步骤

1、安装库,win+R,输出cmd打开命令窗口,输入:pip install PyInstaller,安装相关库。
2、命令行,进入python代码的文件夹,例如进入E:\pythonproject,先输入E:,回车之后,输入cd pythonproject,进入文件夹。
3、命令行输入,pyinstaller -F -i i.ico test.py i.ico为文件图标文件,test.py是python代码。
4、在原文件夹下,dist文件夹下,.exe 文件就在里面。

资源文件链接:https://download.csdn.net/download/qq_30008595/10887898

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值