Python os模块之文件操作
基本概念:C:\\haoguo.txt
路径: C:\\
文件名: haoguo
后缀名:.txt
1. 文件名与后缀分离

2. 路径与文件分离

3. 获取当前路径

4. 文件名与后缀合并

5. 路径与文件合并

6. 穷举path下所有文件

7. 获取path下后缀名为postfix的所有文件列表
def get_imlist(path, postfix):
"""
Return a list of filenames for all postfix images in a directory Parameters:
-----------
path: strings
directory containing the images
postfix: strings
image format, i.e. .jpg Return:
-------
a list of file names """
return [os.path.join(path, f) for f in os.listdir(path) if f.endswith(postfix)]
8. 将srcPath下的一个文件haoguo.txt复制到destDir
import shutil shutil.copy(os.path.join(srcPath,'haoguo.txt'), destDir)
9. 集合交:提取两个集合共有的元素

10. 提取srcPath中文件名和srcPath_ref中文件名相同的文件到destDir
imglist_ref = os.listdir(srcPath_ref)
for idx in range(0, len(imglist_ref)):
(shotname, extension) = os.path.splitext(imglist_ref[idx])
imglist_ref[idx] = shotname imglist = os.listdir(srcPath)
for idx in range(0, len(imglist)):
(shotname, extension) = os.path.splitext(imglist[idx])
imglist[idx] = shotname ret = list(set(imglist).intersection(set(imglist_ref))) for idx in ret:
shutil.copy(os.path.join(srcPath,idx+'.jpg'), destDir)
总结:文件名、后缀名、路径名的分拆和合并与集合的交、并操作组合在一起,可以完成看似复杂的文件操作
Python os模块之文件操作的更多相关文章
- python os模块一些常用操作
os.getcwd() ## 获取当前路径 os.chdir("dirpath") ## 改变目录 os.makedirs("dirname") ## 递归创建 ...
- python os模块判断文件是否存在
import os os.path.exists(test_file.txt)
- Python::OS 模块 -- 文件和目录操作
os模块的简介参看 Python::OS 模块 -- 简介 os模块的进程管理 Python::OS 模块 -- 进程管理 os模块的进程参数 Python::OS 模块 -- 进程参数 os模块中包 ...
- python OS 模块 文件目录操作
Python OS 模块 文件目录操作 os模块中包含了一系列文件操作的函数,这里介绍的是一些在Linux平台上应用的文件操作函数.由于Linux是C写的,低层的libc库和系统调用的接口都是C AP ...
- 【python基础语法】OS模块处理文件绝对路径,内置的异常类型、捕获、处理(第9天课堂笔记)
import os """ 通过文件的路径去打开文件 相对路径:相对当前的工作路径去定位文件位置 .:代表当前路径 ..:代表上一级路径(父级路径) 绝对路径:相对于电脑 ...
- Python::OS 模块 -- 进程参数
os模块的简介请参看 Python::OS 模块 -- 简介 os模块的文件和目录操作 Python::OS 模块 -- 文件和目录操作 os模块的进程管理 Python::OS 模块 -- 进程管理 ...
- Python::OS 模块 -- 进程管理
os模块的简介参看 Python::OS 模块 -- 简介 os模块的文件相关操作参看 Python::OS 模块 -- 文件和目录操作 os模块的进程参数 Python::OS 模块 -- 进程参数 ...
- Python::OS 模块 -- 简介
OS 模块简介 OS模块是Python标准库中的一个用于访问操作系统功能的模块,OS模块提供了一种可移植的方法使用操作系统的功能.使用OS模块中提供的接口,可以实现跨平台访问.但是在OS模块中的接口并 ...
- python os模块学习
一.os模块概述 Python os模块包含普遍的操作系统功能.如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的. 二.常用方法 1.os.name 输出字符串指示正在使用的平台.如果是wi ...
随机推荐
- Server Name Indication(SNI)
转载自: http://openwares.net/misc/server_name_indication.html Server Name Indication是用来改善SSL(Secure Soc ...
- phpinfo有mysqlnd没有mysql
这个着实是个坑,使用phpinfo查看,明明有mysqlnd这个项目,就是找不到mysql.以前用直接运行php.exe的方法可以看到错误,可是这次就没有任何错误. 中间把php的安装路径添加到了系统 ...
- 在Linux上编写C#程序
自从C#开源之后,在Linux编写C#程序就成了可能.Mono-project就是开源版本的C#维护项目.在Linux平台上使用的C#开发工具为monodevelop.安装方式如下: 首先需要安装一些 ...
- percent的用法
select*from test; 先查询所有的结果一共是8条记录 select top(50) percent *from test; 则只查询该表中百分之50的结果集
- oracle 执行 delete user$ 误删所有用户信息后的数据恢复流程
起因: 在oracle测试过程中,不小心执行了delete user$ 命令,导致oracle当前实例所有的用户信息丢失,包括sys用户. 第一次使用DUL工具数据恢复:失败 下载ParnassusD ...
- Google Authenticator
Google Authenticator 现在越来越多的网站采用两步验证,实现方式可能有所区别,一般来说是 1+? (1 即 普通的用户名和密码, ?可能是实物如U盾.手机短信验证码或其他).?的重点 ...
- xcode 8 去除无用打印信息
更新Xcode8之后,控制台会默认打印一坨东西,屏蔽的方法如下:Xcode8里边 Edit Scheme-> Run -> Arguments, 在Environment Variable ...
- 机器学习笔记——autoEncoder使用
前向传播与反向传播 十.参考文献 [1]http://blog.csdn.net/changyuanchn/article/details/15681853
- confirm perspective switch 初始化
更新代码与资源库同步时 也是这么设置
- for 小曦
安装GO 当前版本1.6.2 http://blog.163.com/hehaifeng1984@126/blog/static/690011362013101044011568/ 教程 https: ...