追雪者
发表于 2020-7-2 15:35:55
import os
def get_filelist():
os.getcwd()
file_list = (os.listdir('.'))
file_list=str(file_list)
return file_list
def find_txt(file_list):
txt_list = []
a = file_list.find('txt')
while a !=-1:
txt_list.append(file_list)
a = a +3
a = file_list.find('txt',a)
return txt_list
def find_png(file_list):
png_list = []
a = file_list.find('png')
while a !=-1:
png_list.append(file_list)
a = a +3
a = file_list.find('png',a)
return png_list
def find_doc(file_list):
doc_list = []
a = file_list.find('doc')
while a !=-1:
doc_list.append(file_list)
a = a +3
a = file_list.find('doc',a)
return doc_list
def find_py(file_list):
py_list = []
a = file_list.find('.py')
while a !=-1:
py_list.append(file_list)
a = a +3
a = file_list.find('.py',a)
return py_list
def print_f():
file_list = get_filelist()
txt_list=find_txt(file_list)
png_list=find_png(file_list)
doc_list=find_doc(file_list)
py_list=find_py(file_list)
print('该文件下共有类型【.txt】的文件 %d'%len(txt_list))
print('该文件下共有类型【.png】的文件 %d'%len(png_list))
print('该文件下共有类型【.doc】的文件 %d'%len(doc_list))
print('该文件下共有类型【.py】的文件 %d'%len(py_list))
if __name__ == '__main__':
print_f()
else:
print('运行出错')
工程师奥拉夫
发表于 2020-7-7 18:42:31
学习ing
winston_X
发表于 2020-7-9 10:08:37
请问一下,在利用isdir(path),isfile(path)判断是否是一个目录或文件时,这个path可以不需要完整路径?而只需要当前目录下的文件名+扩展名即可
这是为什么呢?是因为如果只是一个文件名+扩展名,那么就默认是当前目录是吗?
dian4282572
发表于 2020-7-22 10:06:47
感谢楼主
qyyyq
发表于 2020-8-1 20:39:58
最近学习python,感谢楼主的分享
liu374765270
发表于 2020-8-31 16:50:03
学习了,正在看视频
susu1016
发表于 2020-9-29 08:39:27
谢谢小甲鱼
大三界
发表于 2020-10-16 14:00:06
import os
#加载os模块
def search_file(start_dir,target):
#自定义函数(查找的文件夹、文件类型)
os.chdir(start_dir)
#切换工作目录为输入的文件夹
for each_file in os.listdir(os.curdir):
# 指出所有当前工作目录中的文件名称
ext = os.path.splitext(each_file)
#变量ext赋值等于工作目录中每一个文件夹名称的后缀名
if ext in target:
#如果后缀名等于mp4 avi rmvb
vedio_list.append(os.getcwd() + os.sep + each_file + os.linesep)
#在vedio中写入当前的目录名称+系统分隔符+文件名称+换行符
if os.path.isdir(each_file):
#文件名存在
search_file(each_file,target)
#调用自身函数
os.chdir(os.pardir)
#更改工作目录为上一级目录
start_dir = input('请输入需要查找的初始目录:')
program_dir = os.getcwd()
#等于返回当前工作目录
target = ['.mp4','.avi','.rmvb']
#定义寻找的文件后缀名
vedio_list = []
#创建空元组
search_file(start_dir,target)
#调用函数
f = open(program_dir + os.sep + '视频文档.txt','w')
#在工作目录新建一个文本文件
f.writelines(vedio_list)
#把需找到的文件名写入新建的文本文件
f.close()
#关闭文件
象棋爱好者
发表于 2020-10-24 12:56:59
最后一行写错了
samefile(path1, paht2)
littleDonkeyLS
发表于 2020-10-24 22:34:31
感谢
littleDonkeyLS
发表于 2020-11-1 22:43:52
1
llk1030
发表于 2020-11-1 23:13:58
没有英文基础,没有接触过编程,没有数学基础!自学python感觉像在听天书{:10_266:}
西哥威武
发表于 2020-11-11 19:50:00
小甲鱼太棒了
SKY126
发表于 2020-12-15 19:18:42
先码住
ganguozi
发表于 2021-1-3 08:10:50
感谢分享~
捞甲鱼
发表于 2021-1-12 11:10:49
以学习
哈奇吉米
发表于 2021-1-16 21:17:42
感谢老甲鱼
yangxiaomao
发表于 2021-1-20 17:07:19
拒绝访问。: 'System Volume Information'
请问是什么问题?
永劫:水银之蛇
发表于 2021-1-29 19:48:23
牛逼,小甲鱼!
探丨索
发表于 2021-2-3 21:17:42
import os
names=os.getcwd()+'\\'
nameile=input('请输入需要查找的文件名或后缀:')
namedir=os.getcwd()+'\\id'
name1=open(namedir+'.txt','a')
def ile(name,name1,nameile):
lists=[]
list1=os.listdir(name)
listile=[]
for i in range(len(list1)):
if nameile in list1 and os.path.isfile(name+list1):
lists.append(name+list1)
name1.write(name+list1+' '+str(os.path.getsize(name+list1)/1024)+'kb\n')
if os.path.isdir(name+list1):
listile.append(name+list1+'\\')
for i in listile:
ile(i,name1,nameile)
ile(names,name1,nameile)
name1.write('\n\n')
name1.close()
print('ok')
页:
4
5
6
7
8
9
10
11
12
13
[14]
15
16