python--(⽂件夹下的不同⽂件类型分类)需求:
1.⼀个⽂件夹下有各个地区的⽂件夹⾥⾯有⽂本⽂件和对应的⾳频⽂件
2.把⽂件夹下的⽂本⽂件和⾳频⽂件分隔开,分别放到不同⽂件夹下
import os
import shutil
# 遍历⽂件夹
def iter_files(rootDir):
# 遍历根⽬录
for root, dirs, files in os.walk(rootDir):
for file in files:
file_name = os.path.join(root,file)
print("file", file_name)
filename0 = os.path.splitext(file)[0]# 读取⽂件名
filename1 = os.path.splitext(file)[1]# 读取⽂件后缀名
print("⽂件名:", filename0)
print("⽂件后缀名:", filename1)
if filename1 =='.wav':
# 获取⽂件的上层⽂件夹名
floder_split = file_name.split('\\')
floder = floder_split[-2]
print(floder)
# 如果⽂件夹已创建则跳过
try:
os.mkdir(target +'\\'+str(floder))
except Exception as e:
print("except:", e)
finally:
python怎么读文件夹下的文件夹path2 = os.path.join(target,str(floder)+'\\')
print(path2)
despath = path2 + filename0 +'.wav'# .wav为你的⽂件类型
print(despath)
else:
continue
rootDir = r"C:\Users\admin\Desktop\z"# 源⽂件
target = r"C:\Users\admin\Desktop\m"# ⽤来存放⾳频⽂件
iter_files(rootDir)
⽂件夹形式:
最后效果图:
注: 如有更好的⽅法请尽情交流!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。