Python其实很简单 第十六章 目录管理 为实现“按名存取”python中非空函数 , 必须建立文件名与辅存空间中物理地址的对应关系 , 体现这种对应关系的数据结构称为文件目录 。文件目录表目至少要包含文件名、文件的类型、文件的长度、访问权限、建立时间、访问时间和文件存储地址等内容 。通过前面一章的介绍,我们已经知道在文件信息中已经包含python中非空函数了文件名、文件类型访问权限等信息,而存储地址的信息则包含在目录信息中 。
16.1路径
路径通常用一个字符串来表示,可以按照路径信息定位到一个目录或文件 。如:“C:UsersAdministratorPictures1.jpg”这个信息可以非常方便的找到这个图片文件,“C:UsersAdministratorPictures”这个信息可以帮助我们找到更多的图片文件 。
这里所说的“路径”和上网时碰到的“地址”含义比较相似,互联网就相当于将个人电脑可以访问的范围扩大了,互联网中的地址也是对应某一个存储空间的路径,按照地址可以访问互联网上的信息,就如同按照路径可以找到计算机中的文件一样 。
在Python中,可以导入 os模块 来进行目录操作 。
1、获取当前工作目录getcwd()函数
例:
import os
print(os.getcwd())
运行结果:
C:UsersAdministratorAppDataLocalProgramsPythonPython38
这个路径是当前Python IDLE所在的地址 。
2、获取文件的绝对路径abspath()函数
abspath()函数是os模块的子模块path提供的一个函数 。用法举例如下:
import os
print(os.path.abspath(r'test.txt'))
运行结果:
C:UsersAdministratorAppDataLocalProgramsPythonPython38 est.txt
16.2 目录操作类函数
1、判断目录是否存在exists()函数
exists()函数是os模块的子模块path中的函数 。使用方法举例如下:
import os
print(os.path.exists(r'C:UsersAdministratorPictures1.jpeg'))
输出结果:
True
2、创建目录mkdir()函数和makedirs()函数
mkdir()函数和makedirs()函数都是由os模块提供的 , 下面举例说明用法和区别 。
例1:
import os
path='d:test'
if not os.path.exists(path):
os.makedirs(path)
print('该文件目录创建成功!')
如果目录d: est已存在,则不再创建;若不存在,则创建 。
例2:
import os
path='d:testtest1test11'
if not os.path.exists(path):
os.makedirs(path)
print('该文件目录创建成功!')
虽然目录d: est已存在,但可以在其下继续创建子目录 。上面的代码可以成功地创建d: est est1 est11目录 。
mkdir()函数和makedirs()函数用法基本一样,不同之处在于mkdir()函数只能能创建一级目录 。
3、删除目录函数rmdir()函数
rmdir()函数是由os模块提供的 。
例如:通过上面的例子已经建立了d: est est1 est11目录,现在去删除子目录test11(此子目录为空目录),代码如下:
import os
os.rmdir('d:testtest1test11')
如果要删除的目录非空(其下还包含有文件或文件夹) , 则不能删除,并且出现Windows文件操作错误的提示(Python是调用操作系统命令完成文件和目录操作的) 。譬如d: est目录下含有有子目录,则不能对其进行如下删除操作 。
import os
os.rmdir('d:test')
此时 , 会出现如下错误提示:
Traceback (most recent call last):
File "C:/Users/zym/AppData/Local/Programs/Python/Python39/4.py", line 10, in
os.rmdir('d:test')
OSError: [WinError 145] 目录不是空的 。: 'd:test'
4、删除非空目录函数rmtree()函数
rmtree()函数是由Python内置的标准模块shutil提供的,可以删除目录及目录下的文件和子目录 。如删除d: est目录及其下的子目录和文件,可用如下代码:
import shutil
shutil.rmtree('d:test')
5、遍历目录walk()函数
walk()函数是由os模块提供的 。
语法格式:
os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]])
其中,top是所要遍历的目录的地址;topdown为可选参数,为 True时自上而下遍历 目录,为False时自下而上遍历目录,默认值为True;onerror为可选参数,用于指定异常处理方式,默认为忽略;followlinks为可选参数,如果为 True,则会遍历目录下的快捷方式(linux 下是软连接 symbolic link )实际所指的目录(默认关闭),如果为 False , 则优先遍历 top 的子目录 。
该函数的返回值为一个三元组(root,dirs,files) 。root 所指的是当前正在遍历的这个文件夹的本身的地址;dirs 是一个 list,内容是该文件夹中所有的目录的名字(不包括子目录);files 同样是 list , 内容是该文件夹中所有的文件(不包括子目录) 。
例:遍历d: est目录及其子目录下的所有子目录和文件:
d: est目录及其下的子目录和文件
import os
path='d:test'
tups=os.walk(path) # 函数walk()的返回值为三元组
for root,dirs,files in tups: # 遍历这个三元组
for name in dirs: #遍历存放目录值的元组
print('dir:',os.path.join(root,name))
for name in files: #遍历存放文件名值的元组
print('file:',os.path.join(root,name))
运行结果如下:
dir: d: est est1
dir: d: est est1 est11
dir: d: est est1新建文件夹
file: d: est est1新建文本文档.txt
file: d: est est1 est11新建文本文档.txt
PYTHON如何判断一个字典或者列表为空if py_obj:
print '非空'
if py_obj is None:
print '空'
if not py_obj:
非空
PYTHON里面有TRIM函数吗没有 但是有strip()函数 strip()去除一个字符串中第一个非空字符之前和最后一个非空字符串之后python中非空函数的空格python中非空函数,制表符等空白python中非空函数,没有什么限制,对任何字符串都可以使用 。
希望可以帮助到你python中非空函数!
python如何判断字符串是否有空格①判断一个字符串、列表、字典是否为空,可用bool(self)函数 , 空则返回0,非空返回1 。bool函数可判断内置数据结构是否为空 。
相关推荐:《Python入门教程》
② 判断一个字符串是否为空格 , 可用str.isspace() 。
③判断一个字符串是否含有空格,之前自己做题时 , 用的是for循环,遍历一个字符串,判断每个字符是否等于' '(一个空格字符) 。其实可用in方法 , 即 ' ' in str来判断,更简洁 。
【python中非空函数 python里的非】关于python中非空函数和python里的非的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。
推荐阅读
- 包含棋牌游戏投入的词条
- 苏州制造业erp仓库管理系统,苏州 erp
- 大卡车单机游戏下载,中国大卡车单机游戏
- 视频号直播助手多开,视频号直播助手多开会封号吗
- linux加域的命令 linux如何添加域名解析
- 河北手机广告如何代理推广,做手机广告
- 现在什么牌的电视好,现在什么牌子电视好一点
- vb.net中后模拟点击 vbnet mouse_event
- linux命令修改账户名,linux命令行修改用户名