python 文件操作(遍历、复制、生成文件名)

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

猜你喜欢

转载自blog.csdn.net/cheneykl/article/details/81071745