`

python路径文件api

 
阅读更多

1: os.listdir(path) //path为目录
功能相当于在path目录下执行dir命令,返回为list类型
print os.listdir('..')
2: os.path.walk(path,visit,arg)
path :是将要遍历的目录
visit :是一个函数指针,函数圆形为:
callback(arg,dir,fileList)
其中arg为为传给walk的arg , dir是path下的一个目录,fileList为dir下的文件和目录组成的list, arg:传给visit用的
3:os.path.split(path)
path 为一个路径,
输出,把path分成两部分,具体看实例:
print os.path.split("abc/de.txt")
('abc', 'de.txt')
os.path.split("abc")
(", 'abc')
print os.path.split("de/abc/de")
('de/abc', 'de')
4: os.path.splitext(filename)
把文件名分成文件名称和扩展名
os.path.splitext(abc/abcd.txt)
('abc/abcd', '.txt')
5: os.path.dirname(path)
把目录名提出来
print os.path.dirname("abc")
#输出为空
print os.path.dirname('abc\def')
abc
6: os.path.basename(filename)
取得主文件名
print os.path.basename('abc')
abc
print os.path.basename('abc.txt')
abc
print os.path.basename('bcd/abc')
abc #这个需要注意不包括目录名称
print os.path.basename('.')
.
7:os.mkdir(path, [mode])
path为目录名: 这里有个要求,只能创建一级目录
比如path为 abc/def 则当前目录下必须存在abc 否则失败
8: os.makedirs(path [,mode])
可以创建多级目录
9:os.remove(path)删除一个文件,一定是一个文件
os.removedirs(path) 删除一个目录下所有东西
os.rmdir(path) 删除一个目录,而且一定要空,否则os.errer
10:os.walk(path)
遍历path,返回一个对象,他的每个部分都是一个三元组
('目录x',[目录x下的目录list],目录x下面的文件)
举例:
a = os.walk('.')
for i in a:
print i
11:shutil.copy(src,dst)
把文件src内容拷贝到文件dst中。,目标区域必须可以写,如果dst存在,则dst被覆盖
――――――――――――――――――
11.1 os.path -- 普通的路径名操作
这个模块实现一些在路径名称上有用的函数。
警告:在 Windows 上,这些函数中的多个不能正确地支持 UNC 路径名。splitunc() 和 ismount() 可以正确地处理它们。
abspath(path)
返回 path 路径名一个规格化的绝对化的版本。在大多数平台上,相当于normpath(join(os.getcwd(), path))。1.5.2版本中的新特性。
basename(path)
返回 path 路径名最底部的名称。这是由 split(path)返回的对的第二半部分。注意这个函数的结果不同于Unix basename 程序;UNIX的 basename对于'/foo/bar/' 返回 'bar',basename() 函数返回一个空字符串('')。
commonprefix(list)
返回最长的路径前缀(采取字符的字符),是 list中所有路径的一个前缀。如果 list 为空,返回空字符串('')。注意可以返回无效的路径因为它每次操作一个字符。
dirname(path)
返回 path 路径名的目录名称。这是由 split(path)返回的对的第一半部分。
exists(path)
如果 path 与一个已存在的路径关联返回True。对于损坏的符号连接返回 False 。在一些平台上,如果权限没有被授予在请求的文件上执行os.stat()这个函数可能返回False,即使该 path 实际上存在。
lexists(path)
如果 path 与一个已存在的路径关联返回 True 。对于损坏的连接返回 True 。在一些缺少 os.lstat()的平台上相当于 exists() 。2.4版本中的新特性。
expanduser(path)
在 Unix上,返回 "~"或"~user"做为替换用户的主目录的开始部分的参数。开始的"~" 通过环境变量 HOME(如果它被设置)替换; 否则当前用户的主目录在口令目录中通过内置模块 pwd被查询。开始的"~user" 直接地在口令目录中被查询。
在 Windows 上,仅支持 "~" ;它通过环境变量 HOME 或通过HOMEDRIVE 和 HOMEPATH的组合替换。
如果该扩充失败或如果该路径不以一个波浪号开始,被返回的路径无改变。
expandvars(path)
返回使用环境变量扩充的参数。"$name" 或 "${name}"格式的子串通过环境变量 name 的值被替换。残缺的变量名称和引用不存在的变量被无改变的遗弃。
getatime(path)
返回 path 的最后访问时间。返回的值是一个从新纪元开始的秒数(参见 time 模块)。如果文件不存在或不可访问挂起 os.error 。1.5.2版本中的新特性。2.3版本中的改变:如果 os.stat_float_times() 返回True,结果是一个浮点数。
getmtime(path)
返回 path 最后修改的时间。返回值是一个从新纪元开始的秒数(参见 time 模块)。如果文件不存在或不可访问挂起 os.error 。1.5.2版本中的新特性。2.3版本中的改变:如果 os.stat_float_times() 返回True,结果是一个浮点数。
getctime(path)
返回系统的 ctime ,在一些系统上 (像Unix) 是最后改变的时间,在其他一些系统上 (像Windows),是 path 创建的时间。返回值是一个从新纪元开始的秒数(参见 time 模块)。如果文件不存在或不可访问挂起 os.error 。2.3版本中的新特性。
getsize(path)
以字节为单位,返回 path 的大小。如果文件不存在或不可访问挂起 os.error 。1.5.2版本中的新特性。
isabs(path)
如果 path 是一个绝对路径名返回True (以一个斜杠开始)。
isfile(path)
如果 path 是一个已存在的普通文件返回True 。这效仿符号连接,因此 islink() 和 isfile() 对于相同的路径都可以返回 true 。
isdir(path)
如果 path 是一个已存在的目录返回 True 。这效仿符号链接,因此 islink() 和 isdir() 对于相同的路径都可以返回 true 。
islink(path)
如果 path 引用一个目录项,它是一个符号连接,返回True。如果不支持符号连接始终返回 False 。
ismount(path)
如果路径名 path是一个 挂载点 返回 True :在文件系统中的那个点一个不同的文件系统已经被挂载。这个函数检测是否 path的父路径, path/..,和 path 是一个不同的设备,或是否 path/.. 和 path 在相同的设备上指向相同的i-node -- 这应该是为所有的 Unix 和 POSIX 变种检测挂载点。
join(path1[, path2[, ...]])
智能化地连接一个或多个路径组件。如果任一组件是一个绝对路径,所有前面的组件被丢弃(在Windows 上,包括前面的驱动器名,如果有) ,并且继续连接。返回的值是 path1,和可选地 path2等的组合,正确地以一个目录分隔符 (os.sep)插入到两个组件之间,除非 path2 为空。注意在 Windows 上,因为每个驱动器有一个当前目录,os.path.join("c:", "foo")表示相对于驱动器 C: 上的当前目录的一个路径(c:foo),而不是 c:\\foo。
normcase(path)
标准化一个路径名的大小写。在Unix上,返回未改变的路径;在不区分大小写的文件系统上,它转换路径为小写字母。在Windows上 ,它也转换正斜杠为反斜杠。
normpath(path)
标准化一个路径名。折叠多余(或冗长的)分隔符并且定位于外层引用,以致于 A//B,A/./B 和 A/foo/../B 都变成 A/B。它不标准化大小写(标准化大小写用 normcase())。在Windows上,它转换正斜杠为反斜杠。如果它包含符号连接,它应该明白这可能改变路径的意图!
realpath(path)
返回指定的文件名标准的路径,除去在路径中遇到的任何符号连接(如果操作系统支持)。2.2版本中的新特性。
samefile(path1, path2)
如果路径名参数与相同的文件或目录关联返回 True (通过设备号和 i-node 数表示)。如果 os.stat() 调用每个路径名失败挂起一个异常。有效的:Macintosh,Unix。
sameopenfile(fp1, fp2)
如果文件描述符 fp1 和 fp2 与相同的文件关连返回 True 。有效的:Macintosh,Unix。
samestat(stat1, stat2)
如果 stat 元组 stat1和stat2 与相同的文件关连返回 True 。这个结构可能由fstat(),lstat(),或stat()返回。这个函数使用samefile() 和 sameopenfile()实现了基本的比较。有效的:Macintosh,Unix。
split(path)
分割路径名 path 到一个对中,(head, tail)中 tail 是最后的路径名组件head 是引导它的任何事物。tail 部分将一直都不包括斜线;如果 path 以一个斜线结尾,tail 将为空。如果 path 中没有斜线,head 将为空。如果 path 为空,head 和 tail 都为空。尾随斜线从 head 中被去除,除非它是根(one or more slashes only)。在几乎所有的情况中,join(head, tail) 相当于 path (只有一个例外是当从 tail 中 head 被多个斜线分割时)。
splitdrive(path)
分割路径名 path 到一个(drive, tail) 对中,drive 是每个驱动器的说明或空字符串。在系统上不使用驱动器说明的,drive 将一直是空字符。在所有情况中,drive + tail 将和 path 相同。1.3版本中的新特性。
splitext(path)
分割路径名 path 到一对 (root, ext) 中以致 root + ext == path,并且ext 为空或以一个句点开始并且只多包含一个句点。
splitunc(path)
分割路径名 path 到一个对(unc, rest)中以便于 unc 是 UNC 挂载点 (诸如 r'\\host\mount'),如果,并且 rest 路径的其余部分(诸如 r'\path\file.ext')。对于路径包含驱动器名,unc 将一直是空字符。有效的:Windows。
walk(path, visit, arg)
对于以 path 为根的目录树中的每一个目录 (包含 path 自身,如果它是一个目录),以参数 (arg, dirname, names)调用函数 visit 。参数 dirname 指定访问的目录,参数 names 列出在目录中的文件(从 os.listdir(dirname)中得到)。visit 函数可以修改 names 改变 dirname 下面访问的目录的设置,例如,避免访问树的某一部分。(由 names 关连的对象必须在合适的位置被修改,使用 del 或 slice 指派。)
注意:符号连接到目录不被作为一个子目录处理,并且因此 walk()将不访问它们。访问连接的目录你必须以os.path.islink(file) 和 os.path.isdir(file)标识它们,并且必须调用walk() 。

分享到:
评论

相关推荐

    API枚举进程文件路径.rar

    API枚举进程文件路径.rar

    python 文件操作api(文件操作函数)

    python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块。 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目录名:os.listdir() 函数用来删除一个...

    python+vue实现网站爬虫&数据分析案例

    项目描述 基础环境:python + flask + vue + element-ui + echarts python_spiders -- 爬虫后台项目 python_spiders_web -- 爬虫前台项目 运行环境 ...2.由于网站改版,所有xpath的路径需要自行更新

    Python引用模块和查找模块路径

    对于解释型的语言会更加直观些,比如PHP的.php文件,在Python中就是.py文件可以认为是一个模块。在“模块”之上有“包”,主要是为了方便组织和管理模块。比如C#中编译后的.dll文件(但常常不表述为包Package,而是...

    pdoc:自动为Python项目生成API文档

    Pdoc将接受Python模块文件,软件包目录或导入路径。 $ pdoc your_project 有关更多的命令行开关,请参见pdoc --help ;有关更多用法示例,请参见。 产品特点 使用简单。 无需任何特殊配置即可生成明智的API(+散文...

    dashboard-api-python:用于python的仪表板api

    支持所有API端点,因为它使用生成源代码将所有API请求记录到本地文件以及屏幕控制台使用响应标头中的“ ,对429个速率限制错误进行自动重试使用内置分页控件获取所有(或指定数量的)数据页调整设置,例如最大重试...

    分享一下python遍历文件夹,读写Excel,压缩文件,上传百度云等操作

    遍历文件夹:Python可以使用os模块中的函数来遍历指定路径下的文件和文件夹,以实现对文件系统的操作。 读写Excel:Python可以使用pandas库来读取和写入Excel文件,pandas是一个强大的数据分析工具,支持多种数据...

    python爬虫-番茄小说下载的Python实现

    这是一个用于从番茄小说网站下载小说的Python程序。它提供了一个简单的命令行界面,可以输入小说目录页面的URL并选择保存下载内容的编码格式。 特点: 从番茄网站下载小说。 允许用户在保存文件时选择UTF-8和GB2312...

    python文件操作相关知识点总结整理

    本文汇总了python文件操作相关知识点。分享给大家供大家参考,具体如下: 总是记不住API。昨晚写的时候用到了这些,但是没记住,于是就索性整理一下吧: python中对文件、文件夹(文件操作函数)的操作需要涉及到os...

    weworkapi_python:wework api的官方库https:work.weixin.qq.comapidoc

    将本项目下载到你的目录,既可直接引用相关文件详细使用方法参考示例路径下的测试用例 关于令牌的缓存 token是需要缓存的,不能每次调用都去获取令牌, 在本库的设计里,token以类里的一个变量缓存的例如api / src /...

    python模仿2023年全国职业的移动应用开发赛项样式开发的开源的新闻api,以及原生安卓接入案例代码案例

    api文档窗口我的文章,运行服务只要运行server.bat,发现三个py文件都跑起来,说明运行成功,基于flask实现的http请求在fileupdata.py这个文件,禁止访问的文件路径已经写死在代码里,往数组里加即可 3.接入案例介绍...

    使用Python创建快速创建剪映草稿轨道,自动生成视频

    本库可以帮你快速自动识别音频和视频添加到对应的轨道。自动生成草稿后,就可以自动剪辑了。 1. 添加一个媒体到轨道顺序 `草稿媒体库`...使用前先修改`main.py`中的草稿文件夹路径 drafts_folder ="D:/JianyingPro Dra

    pyctp:上期技术期货交易api之python封装,实现接口调用。支持windows linux

    上期技术期货交易api之python封装,实现接口调用。支持windows linux. 环境需求 VS2017 python 3.6+ 使用说明 运行 pyton generate\\run.py 生成所有文件 C++编译 Windows 环境要求 vs2017 设置项目为x64,否则会提示...

    Python调用百度云API识别表格识别

    好嘞,我们开始(这个调用接口和别的API不一样,他需要用requests库请求三次)我们先去创建一个属于我们的应用之后我们去查看文档帮助第一步我们获取access_token在这里我把文件路径放在了函数里面,可以放在外面,...

    基于python的Word文档修复工具,能够自动修复Word文档中的常见错误,如拼写错误、格式错误等

    一、支持单文件处理或批量文档处理,输入文件路径或文件夹路径,自动判断。 二、读取.docx文件并设置格式 三、替换功能 四、输出文件名称含时间点,方便标记(可选) 注意事项 - 本程序仅处理.docx类型的文件; - ...

    Python编程入门经典

    14.3 使用Python的数据库API 237 14.3.1 下载各个模块 237 14.3.2 创建连接 238 14.3.3 使用游标 238 14.3.4 使用事务并提交结果 245 14.3.5 检查模块的功能和元 数据 246 14.3.6 处理错误 246 14.4 本章小结 247 ...

    flink-python-examples:使用flinks新的python API的示例集合

    使用Apache Flink:trade_mark:的新python API的示例集合。 要使用最新的Flink构建来设置本地环境,请参见指南: 。 此处的示例使用v0.10.0 python API,旨在用作简单用例的演示。 当前,Python API支持DataSet ...

    python下载的库包存放路径

    python下载的库包存放位置: 打开python的安装目录,...打开API主运行文件,查看里面的类名称。此处为main.py文件,类为class dcVerCode。 此处以导入main中的类dcVerCode为例。 打开__init__.py,输入: from main

    python-protonmail-api:与ProtonMail进行交互的非官方Python API

    编辑文件config.py并更改为您的登录凭据和ChromeDriver路径 安装 API用法 GET /inbox/get/<page> -按页面列出收件箱电子邮件 文献资料 即将推出 路线图 特征: 发送电子邮件 两要素认证 还有更多... 贡献 贡献使...

    python-mpv:强大的mpv媒体播放器的Python界面

    libmpv.so可以位于本地(在当前工作目录中)或系统库搜索路径中的某个位置。 就libmpv版本而言,此模块有些宽容,但由于libmpv经常更改,因此使用该模块的最新版本时,您只会获得所有最新功能。 此模块的单元测试会...

Global site tag (gtag.js) - Google Analytics