对于os的使用总是容易混淆,这里记录一下。


print(os.listdir(os.path.join("C:/Users/pic")))
tagg = pandas.read_csv("C:/Users/number.csv")
print(tagg.values[0][2])


( 1 ) os.path . dirname : 用于返回一个目录的目录名,输入参数为文件的目录。os.path.dirname(file)返回脚本的路径,
( 2) os . path . exists : 用于测试输入参数指定的文件是否存在。
( 3 ) os.path.isdir : 用于测试输入参数是否是目录名。
( 4) os . path.isfile : 用于测试输入参数是否是一个文件。
( 5) os.path.samefile : 用于测试两个输入的路径参数是否指向同一个文件。
( 6) os.path.split : 用于对输入参数中的目录名进行分割,返回一个元组,该元组由目
(7)os.path.splitext()将文件名和扩展名分开

猫狗二分类:
获取一个批次的数据井迸行数据预览和分析,代码如下:
X_example , y_example = next(iter(dataloader [ ” train ” ]))
X_ example 是Tensor 数据类型的变量,因为做了图片大小的缩放变换,所以现在图片的大小全部是6 4 × 6 4 了, 那么X_example 的维度就是( 16 , 3 , 64, 64), 16 代表在这
个批次中有16 张图片; 3 代表色彩通道数, 因为原始图片是彩色的,所以使用了R 、G 、B 这三个通道: 64 代表图片的宽度值和高度值。
y_example 也是Tensor 数据类型的变量,不过其中的元素全部是0 和1 。为什么会出现0 和1 ?这是因为在进行数据装载时已经对dog 文件夹和cat 文件夹下的内容进行了独热编码

os.path.abspath(path) 返回绝对路径
os.path.basename(path) 返回文件名
os.path.commonprefix(list) 返回list(多个路径)中,所有path共有的最长的路径
os.path.dirname(path) 返回文件路径
os.path.exists(path) 如果路径 path 存在,返回 True;如果路径 path 不存在,返回 False。
os.path.lexists 路径存在则返回True,路径损坏也返回True
os.path.expanduser(path) 把path中包含的""和"user"转换成用户目录
os.path.expandvars(path) 根据环境变量的值替换path中包含的"name"和"name"和"name"和"{name}"
os.path.getatime(path) 返回最近访问时间(浮点型秒数)
os.path.getmtime(path) 返回最近文件修改时间
os.path.getctime(path) 返回文件 path 创建时间
os.path.getsize(path) 返回文件大小,如果文件不存在就返回错误
os.path.isabs(path) 判断是否为绝对路径
os.path.isfile(path) 判断路径是否为文件
os.path.isdir(path) 判断路径是否为目录
os.path.islink(path) 判断路径是否为链接
os.path.ismount(path) 判断路径是否为挂载点
os.path.join(path1[, path2[, …]]) 把目录和文件名合成一个路径
os.path.normcase(path) 转换path的大小写和斜杠
os.path.normpath(path) 规范path字符串形式
os.path.realpath(path) 返回path的真实路径
os.path.relpath(path[, start]) 从start开始计算相对路径
os.path.samefile(path1, path2) 判断目录或文件是否相同
os.path.sameopenfile(fp1, fp2) 判断fp1和fp2是否指向同一文件
os.path.samestat(stat1, stat2) 判断stat tuple stat1和stat2是否指向同一个文件
os.path.split(path) 把路径分割成 dirname 和 basename,返回一个元组
os.path.splitdrive(path) 一般用在 windows 下,返回驱动器名和路径组成的元组
os.path.splitext(path) 分割路径,返回路径名和文件扩展名的元组
os.path.splitunc(path) 把路径分割为加载点与文件
os.path.walk(path, visit, arg) 遍历path,进入每个目录都调用visit函数,visit函数必须有3个参数(arg, dirname, names),dirname表示当前目录的目录名,names代表当前目录下的所有文件名,args则为walk的第三个参数
os.path.supports_unicode_filenames 设置是否支持unicode路径名

批量重命名

if __name__ == '__main__':path_root = os.getcwd()Path= 'C:\\pic\\3.32\\'img_dir = os.listdir(Path)for img in img_dir:if img.endswith('.txt') and len(img.split('.'))>2:dir = os.path.join(Path,img)newimg=img.split('.')[0]+'.'+img.split('.')[2]old = os.path.join(Path, newimg)os.rename(dir,newimg)

##png转jpg

def PNG_JPG(PngPath):img = cv.imread(PngPath, 0)w, h = img.shape[::-1]infile = PngPathoutfile = os.path.splitext(infile)[0] + ".jpg"img = Image.open(infile)img = img.resize((int(w / 2), int(h / 2)), Image.ANTIALIAS)try:if len(img.split()) == 4:# prevent IOError: cannot write mode RGBA as BMPr, g, b, a = img.split()img = Image.merge("RGB", (r, g, b))img.convert('RGB').save(outfile, quality=70)os.remove(PngPath)else:img.convert('RGB').save(outfile, quality=70)os.remove(PngPath)return outfileexcept Exception as e:print("PNG转换JPG 错误", e)

批量移动文件到指定文件夹

if __name__ == '__main__':os.mkdir('C:\\pic\\3.32\\txt')path_root = os.getcwd()Path= 'C:\\pic\\3.32\\'img_dir = os.listdir(Path)for img in img_dir:if img.endswith('.txt'):dir = os.path.join(Path,img)shutil.move(dir,'C:\\pic\\3.32\\txt')

给txt文件的每一行前面加相同内容

    ff = open('nny.txt', 'w')with open('nn.txt', 'r') as f:line = f.readlines()for line_list in line:line_new = 'data/custom/images/' + line_listff.write(line_new)

【笔记】python os的使用 文件批量重命名 批量移动文件 将png转jpg代码相关推荐

  1. 如何在Windows 10上用cmd批量重命名多个文件

    文件少改个文件名还行,文件一多,成百上千那种,心态直接boom了~ 今天就盘点下批量改文件. 在Windows 10上,重命名单个文件是一个简单的过程,但当您需要更改文件夹内的长文件列表的名称或扩展名 ...

  2. python批量重命名图片、文件脚本

    import os# 批量重命名文件夹中的图片文件 class BatchRename():def __init__(self, file_path):self.path = file_pathdef ...

  3. python输入文件名读取文件_[Python] python3 文件操作:从键盘输入、打开关闭文件、读取写入文件、重命名与删除文件等...

    1.从键盘输入 Python 2有两个内置的函数用于从标准输入读取数据,默认情况下来自键盘.这两个函数分别是:input()和raw_input(). Python 3中,不建议使用raw_input ...

  4. java 批量重命名_Java实现文件批量重命名

    Windows操作系统可以实现重命名文件操作,却不能实现批量重命名.本实例实现了批量重命名功能,可以将一个文件夹内同一类型的文件按照一定的规则批量重命名.用户可以给出重命名模板,程序可以根据模板对相应 ...

  5. windows下使用cmd命令文件批量重命名批量修改后缀重命名快捷键

    windows下重命名快捷键 按下F2重命名当前选中文件,输入完新的文件名之后不要回车保存,直接按下Tab键就会进入下一个文件的重命名. windows 下批量修改文件后缀 使用ren或者rename ...

  6. C++ Qt C#文件夹重命名 C#复制文件(夹)

    一.C++文件夹重命名方法: 使用MoveFile()方法即可,源文件夹名字和目标文件夹名字都需要完整的路径名称 if (g_oCamera[0].strCodedData != _T("& ...

  7. 【图片批量处理软件分享】可批量添加水印/批量重命名/批量裁剪/批量缩小尺寸

    今天分享的这款软件是一款图片批量处理软件,永久免费使用! 链接:https://pan.baidu.com/s/1XyPgHpDBF9_FMhdGQIzUDg 提取码:k4q7 如果你需要批量处理图片 ...

  8. python文件命名文件夹怎么删除_python文件批量重命名、删除文件夹

    第一次觉得用python整理数据真的很方便! 主要操作: 1.用文件内容重命名标注文件 2.合并独立文件夹中的文件,并删除原文件夹 3.将对应的标注文件移动到图片文件夹中 主要函数: os.listd ...

  9. linux重命名文件_Linux重命名多个文件扩展名

    linux重命名文件 We can use mv command to change the file name. We can use it to change the file extension ...

最新文章

  1. 数据与分析领域的十大技术趋势
  2. HDOJ1216 Assistance Required 打表
  3. python round函数_Python round() 函数
  4. spring mvc DispatcherServlet详解之二---request通过Controller获取ModelAndView过程
  5. 微信好友特征数据分析及可视化
  6. Linux版本Membase无法写入default bucket的问题分析
  7. matlab画半球面,Matlab 绘制3D半球
  8. 为什么坚持一件事总是那么难,而且有时候总是三分钟热度?
  9. cin,cerr,clog,cout
  10. H5 通过Ajax方式上传文件,使用FormData进行Ajax请求
  11. postman导入postman_collection文件
  12. 蓝桥杯-决赛A组第九届java
  13. 车靓靓·微水上门洗车项目介绍
  14. C专家编程 第9章 再论数组 9.6 C语言的多维数组
  15. 第四批四川省工业产品绿色设计示范企业申报范围条件
  16. java http心跳_MQTT协议笔记之连接和心跳
  17. 重庆三峡学院计算机英语期末考试,英语语言学试题A卷及答案(重庆三峡学院)
  18. python编程练习-正常血压
  19. 黑马最新Android P2P金融项目开发实战 视频+项目源码
  20. C8051F340的USBXpress开发包USB通信设计

热门文章

  1. 读写分离怎么实现_项目中如何实现读写分离?怎么配置?
  2. Windows10选择文件打开方式没有始终允许的解决方案
  3. 力士乐伺服电机编码器调零_力士乐伺服电机编码器故障维修来这里
  4. dns设置服务器版本信息,DNS设置方法
  5. Linux下dislocate命令用法,在 Linux 中遨游手册页的海洋 | Linux 中国
  6. form select multiple 某个字段是数组_Hive取非Group by字段数据的方法
  7. 计算机视觉,基于skimage对图像阈值分割的学习
  8. 十九、抓包利器Charles的使用
  9. 三十八、学Sql,不了解Sql注入怎么行?
  10. 三十五、SQL和数据库相关概念