Python—⽂件夹操作
Python ⽂件夹/⽂件操作
1、os.listdir() — 返回当前⽂件夹下的所有⽬录名称(列表)
2、os.walk() — 遍历⽬录树,输出⽬录中的⽂件名,返回⼀个三元组(root,dirs,files)
root 所指的是当前正在遍历的这个⽂件夹的本⾝的地址python怎么读文件夹下的文件夹
dirs 是⼀个 list ,内容是该⽂件夹中所有的⽬录的名字(不包括⼦⽬录)
files 同样是 list , 内容是该⽂件夹中所有的⽂件(不包括⼦⽬录)
'''
def copy_file(old_file, new_file):
new_file_temp = new_file
for root, dirs, files in os.walk(old_file, topdown=False):
for name in files:
sub_path = root.split('\\')[-1]
sub_sub_path = root.split('\\')[-2]
if sub_path == 'R0':
sub_path_new = '5'
elif sub_path == 'R1':
sub_path_new = '6'
elif sub_path == 'R2':
sub_path_new = '7'
verify_or_enroll = ''
if(int(name.split('.')[0]) < 1):
verify_or_enroll = 'enroll'
elif(int(name.split('.')[0]) >= 1 ):
verify_or_enroll = 'verify'
new_file_path = os.path.join(new_file_temp, sub_sub_path, sub_path_new, verify_or_enroll, 'st')
if not ists(new_file_path):
os.makedirs(new_file_path)
new_file_name = os.path.join(new_file_path, name)
old_file_name = os.path.join(root, name)
print(old_file_name, 'to', new_file_name)
'''
summary:
walk中的topdown参数为False时,遍历⽅式是从⼦⽂件开始,此时获得的root即为⼦⽂件所在的⽬录,files即为同⼀⼦⽂件夹下⽂件名构成的列表
当⼦⽂件遍历完成之后,向上遍历,此时files为空,遍历结束

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