Python的文件目录

来源:千锋教育
发布时间:2023-11-07 10:55:40
分享

1.各种系统操作

注意:虽然python中提供了各种拼接目录的函数,但是,函数并不能保证字符编码不出问题,很大可能导致程序错误。所以最好还是自己拼接。

python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块。

得到当前工作目录,即当前Python脚本工作的目录路径:os.getcwd()

返回指定目录下的所有文件和目录名:os.listdir()

函数用来删除一个文件:os.remove()

删除多个目录:os.removedirs(r“c:\python”)

检验给出的路径是否是一个文件:os.path.isfile()

检验给出的路径是否是一个目录:os.path.isdir()

判断是否是绝对路径:os.path.isabs()

检查是否快捷方式os.path.islink(filename)

检验给出的路径是否真地存:os.path.exists()

返回一个路径的目录名和文件名:os.path.split()egos.path.split('/home/swaroop/byte/code/poem.txt')结果:('/home/swaroop/byte/code','poem.txt')

分离扩展名:os.path.splitext()

获取路径名:os.path.dirname()

获取文件名:os.path.basename()

运行shell命令:os.system()

读取和设置环境变量:os.getenv()与os.putenv()

给出当前平台使用的行终止符:os.linesepWindows使用'\r\n',Linux使用'\n'而Mac使用'\r'

指示你正在使用的平台:os.name对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'

重命名:os.rename(old,new)

创建多级目录:os.makedirs(r“c:\python\test”)

创建单个目录:os.mkdir(“test”)

获取文件属性:os.stat(file)

修改文件权限与时间戳:os.chmod(file)

终止当前进程:os.exit()

获取文件大小:os.path.getsize(filename)

2各种目录操作

os.mkdir("file")创建目录

复制文件:

shutil.copyfile("oldfile","newfile")oldfile和newfile都只能是文件

shutil.copy("oldfile","newfile")oldfile只能是文件夹,newfile可以是文件,也可以是目标目录

复制文件夹:

shutil.copytree("olddir","newdir")olddir和newdir都只能是目录,且newdir必须不存在

重命名文件(目录)

os.rename("oldname","newname")文件或目录都是使用这条命令

移动文件(目录)

shutil.move("oldpos","newpos")

删除文件

os.remove("file")

删除目录

os.rmdir("dir")只能删除空目录

shutil.rmtree("dir")空目录、有内容的目录都可以删

转换目录

os.chdir("path")换路径

ps:文件操作时,常常配合正则表达式:

img_dir=img_dir.replace('\\','/')

以上内容为大家介绍了Python的文件目录,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。

声明:本站部分稿件版权来源于网络,如有侵犯版权,请及时联系我们。

相关推荐

  • Python k-近邻算法的优缺点 优点pythonk-近邻算法简单,易于理解,易于实现,无需参数估计,无需训练,即可以用来做分类也可以用来做回归和朴素贝叶斯算法比,对数据没有假设,准确度高,对异常值不敏感(个别噪音数据对结果的影响不是
  • Python k-近邻算法的实现原理 1.KNN算法流程步骤(1)收集数据:可以使用任何方法。包括爬虫,或者第三方提供的免费或收费数据(2)准备数据:距离计算所需要的数值,最好是结构化的数据格式(计算测试数据与各个训练数据之间的距离)(3
  • Python k-近邻算法常见问题 1,K值设定为多大?K太小,分类结果易受噪声点影响;K太大,近邻中又可能包含太多的其他类别的点。(对距离加权,可以降低K值设定的影响)K值通常是采用交叉检验来确定经验规则:K一般低于训练样本数的平方根
  • 基于 Python K-近邻算法的手写识别系统 这里我们一步步的构造使用k-近邻分类器的手写识别系统,为了简单起见,这里构造的系统只能识别数字0到9,参考图2-6,需要识别的数字已经使用图形处理软件,处理成具有相同的色彩和大小:宽高是32像素*32
  • python socket网络编程之粘包问题详解 粘包问题详情1、只有TCP有粘包现象,UDP永远不会粘包你的程序实际上无权直接操作网卡的,你操作网卡都是通过操作系统给用户程序暴露出来的接口,那每次你的程序要给远程发数据时,其实是先把数据从用户态co
  • Python中关于OPP的常用术语 1抽象/实现抽象指对现实世界问题和实体的本质表现,行为和特征建模,建立一个相关的子集,可以用于绘程序结构,从而实现这种模型。抽象不仅包括这种模型的数据属性,还定义了这些数据的接口。对某种抽象的实现就是