1、遍历文件夹下面所有文件,包括二级目录等
打印出所有的文件名:
import os
dir = "文件夹路径"
for root, dir, file in os.walk(dir):
for b in file:
print(b) # 只是打印文件名
print(dir,b) # 打印路径+文件名
2、只遍历文件夹下一级目录,打印出一级目录文件名
import os
dir = "文件夹路径"
for files in os.listdir(dir):
print(file)
print(dir,file)
3、遍历有二级目录的文件,将每个二级目录下的文件全部拷贝到同一个文件夹中
import os,shutil
dir = "文件夹路径"
for files in os.listdir(dir):
for b in os.listdir(dir + '/' + files):
print(b)
shutil.copy(os.path.join(dir + '/' + files,b),r'目标路径')
4、获取目录下的全部文件名,并写入txt
import os
dir = '文件路径'
file = os.listdir(dir)
fopen = open('文件路径','w')
for b in file:
string = d + '\n'
fopen.write(string)
fopen.close()
5、批量修改图片名称及后缀(从0开始命名)
import os
dir = '文件路径'
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