关键函数解释
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 文件就在里面。