本帖最后由 jackz007 于 2025-4-2 23:10 编辑 import os
def find_files(n):
for each in os . listdir(n) :
x = os . path . join(n , each) # 此句是关键,x 为 each 的绝对路径,非常有用
if os . path . isfile(x) : # 在不改变当前路径的前提下,判定 each 是否为文件必须使用其绝对路径
ext = os . path . splitext(each)[1] . lower()
if ext in ('.mp4' , '.rmvb' , '.rm' , '.avi' , '.mkv' , '.ts') :
with open('VedoiList.txt','a') as fp :
fp . write(x + '\n')
elif os . path . isdir(x) : # 在不改变当前路径的前提下,判定 each 是否为子目录也必须使用其绝对路径
find_files(x) # 在不改变当前路径的前提下,find_files() 的输入参数必须是 each 的绝对路径
while True :
a = input('请输入待查找的初始目录 [Exit]:') . strip()
if a :
if os . path . exists(a) and os . path . isdir(a) :
if os . path . exists('VedoiList.txt') : # 由于按追加方式记录查找结果,为了避免多次记录累加,必须事先删除记录文件
os . remove('VedoiList.txt') # 由于按追加方式记录查找结果,为了避免多次记录累加,必须事先删除记录文件
find_files(a)
break
else :
print('请输入一个目录\n')
else :
break
|