博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 文件操作(遍历、复制、生成文件名)
阅读量:2382 次
发布时间:2019-05-10

本文共 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/

你可能感兴趣的文章
WinForm下禁止TextBox右键菜单
查看>>
C#_winform_DataGridView_的18种常见属性
查看>>
C# 扩展系统类string的方法
查看>>
webBrowser强制在本窗口打开,禁止在新窗口打开
查看>>
C#获取CPU序列号代码、硬盘ID、网卡硬件地址等类文件
查看>>
Html常用符号
查看>>
WinForm控制Webbrowser自动登录
查看>>
access表(.mdb文件) 导入 power designer
查看>>
PowerDesigner如何设计表之间的关联
查看>>
SQLite通用数据库类
查看>>
CMD下修改IP地址!
查看>>
安卓手机可以连上wifi但无法上网的解决办法
查看>>
C++程序员常用工具集
查看>>
在CSDN博客中添加量子恒道统计功能的做法
查看>>
C++调用IDL程序的做法(一)
查看>>
外部修改应用程序图标的做法
查看>>
database disk image is malformed解决方法
查看>>
有关error PRJ0003错误的思考
查看>>
实现自定义对话框程序快捷键的两种方法
查看>>
如何对抗微软霸权,google给我们上了一课
查看>>