本文共 1950 字,大约阅读时间需要 6 分钟。
1、遍历文件夹下面所有文件,包括二级目录等
打印出所有的文件名:
import osdir = "文件夹路径"for root, dir, file in os.walk(dir): for b in file: print(b) # 只是打印文件名 print(dir,b) # 打印路径+文件名
2、只遍历文件夹下一级目录,打印出一级目录文件名
import osdir = "文件夹路径"for files in os.listdir(dir): print(file) print(dir,file)
3、遍历有二级目录的文件,将每个二级目录下的文件全部拷贝到同一个文件夹中
import os,shutildir = "文件夹路径"for files in os.listdir(dir): for b in os.listdir(dir + '/' + files): print(b) shutil.copy(os.path.join(dir + '/' + files,b),r'目标路径')
如果二级目录下还有三级目录:
import os,shutil dir = "/Users/Cheney/Downloads/new" for files in os.listdir(dir): for b in os.listdir(dir + '/' + files): for c in os.listdir(dir + '/' + files + '/' + b): print(c) shutil.copy(os.path.join(dir + '/' + files + '/' + b,c),r'/Users/Cheney/Downloads/product')
4、获取目录下的全部文件名,并写入txt
import osdir = '文件路径'file = os.listdir(dir)fopen = open('文件路径','w')for b in file: string = d + '\n' fopen.write(string)fopen.close()
5、批量修改图片名称及后缀(从0开始命名)
import osdir = '文件路径'for item in os.listdir(path = dir): new_item = str(i) + '.png' # 原来的后缀 os.rename(os.path.join(dir,item),os.path.join(dir,new_item)) file_path = os.path.join(dir,new_item) new_out = os.path.join(dir,new_item) out_path = os.path.spiltext((new_out))[0] + '.jpg' print(out_path) os.rename(os.path.join(dir,new_item),out_path) i = i+1
转载地址:http://cffab.baihongyu.com/