python设置多个文件夹权限,python中怎么加入多个文件夹

首页 > 实用技巧 > 作者:YD1662024-01-03 08:05:24

1. 介绍

1.1 介绍

今天福哥带着大家来学习Python读写文件的方法,虽然现阶段做项目需要用到文件操作的情况不多了,但是免不了在特殊情况下还是需要用到这个技术的。

今天福哥还会给大家讲解Python创建、删除、授权文件夹的方法,这个技术在控制台程序里面用途是非常多的。

Python创建、删除、授权文件夹以及读写文件是依靠os库来实现的,而文件路径则是通过os的path属性对象的方法来处理的,我们来逐个介绍一下。

文件夹操作就是目录操作,在Windows系统里面文件夹叫folder,翻译过来就是文件夹,在Linux系统里面文件夹叫directory,翻译过来就是目录。所以创建、删除、授权文件夹就是创建、删除、授权目录。

2. 基本原则

读写文件有一些常识需要大家先了解一下。

3. 文件夹

3.1 递归遍历

遍历文件夹用到os库的walk方法,这个方法很方便,直接就把所有的子级、孙级的全部文件夹和文件都遍历出来了。

rootDir=os.path.dirname(os.path.abspath(__file__)) "\\TFSE" forroot,dirs,filesinos.walk(rootDir): fordirindirs: print("文件夹:" os.path.abspath(root "\\" dir)) forfileinfiles: print("文件:" os.path.abspath(root "\\" file))1234567

python设置多个文件夹权限,python中怎么加入多个文件夹(1)

3.2 不递归遍历

os的walk方法很简单的解决了遍历文件夹的问题,但是并不是任何情况下我们都需要把文件夹里面的子级、孙级全部都找出来的,这时候就用到了os的另外一个方法listdir了。

通过os的listdir可以像PHP那样只遍历一层目录下面的内容,可以通过os.path的isdir、isfile方法判断路径是文件夹还是文件。

rootDir=os.path.dirname(os.path.abspath(__file__)) "\\TFSE" files=os.listdir(rootDir) forfiinfiles: fullPath=os.path.abspath(rootDir "\\" fi) ifos.path.isfile(fullPath): print("文件:" fullPath) elifos.path.isdir(fullPath): print("文件夹:" fullPath)123456789

python设置多个文件夹权限,python中怎么加入多个文件夹(2)

3.3 普通遍历

既然os的listdir可以遍历一层目录,通过递归函数也就可以遍历所有子级、孙级的目录了。方法和上一课的PHP一样,封装一个函数,在函数里面调用函数自己,实现递归。

rootDir=os.path.dirname(os.path.abspath(__file__)) "\\TFSE" deflistFolder(dir): files=os.listdir(dir) forfiinfiles: fullPath=os.path.abspath(dir "\\" fi) ifos.path.isfile(fullPath): print("文件:" fullPath) elifos.path.isdir(fullPath): print("文件夹:" fullPath) listFolder(fullPath) listFolder(rootDir)12345678910111213

3.4 创建

创建文件夹使用os的mkdir方法,创建之后可以通过os的chmod方法授权,通过os的chown方法设置角色。如果创建失败(包括文件夹已经存在的情况)则会抛出异常。

需要注意的是os.chmod和os.chown只有在Linux操作系统里面才能使用。

rootDir=os.path.dirname(os.path.abspath(__file__)) "\\TFSE" newDir=rootDir "\\newFolder" os.mkdir(newDir) os.chmod(newDir,0755) os.chown(newDir,100,-1)123456

3.5 删除

删除文件夹使用os的rmdir方法。

rootDir=os.path.dirname(os.path.abspath(__file__)) "\\TFSE" newDir=rootDir "\\newFolder" os.rmdir(newDir)1234

3.6 递归删除

如果文件夹含有子级文件/文件夹则需要先删除子级项目才能删除文件夹,这个时候就体现出os的walk方法的便捷了。

rootDir=os.path.dirname(os.path.abspath(__file__)) "\\TFSE" newDir=rootDir "\\newFolder" forroot,dirs,filesinos.walk(newDir): fordirindirs: os.rmdir(root "\\" dir) forfileinfiles: os.unlink(root "\\" file)123456784. 文件

4.1 创建

Python创建文件只有标准方式一种方法,就是通过open、close实现的。

4.1.1 open

使用open创建文件需要了解更多知识,首先我们需要指定“文件打开方式”这个概念,使用open实际上知识打开了一个文件,需要我们指定一个打开文件想要干什么的模式,这个就是文件打开方式。

文件打开方式包括:

rootDir=os.path.dirname(os.path.abspath(__file__)) "\\TFSE" newFile=rootDir "\\newFile.py" fo=open(newFile,"w") iffo: writeLen=fo.write("这是福哥新创建的文件") fo.close()1234567

4.2 删除

删除文件使用os的unlink方法。

rootDir=os.path.dirname(os.path.abspath(__file__)) "\\TFSE" newFile=rootDir "\\newFile.py" os.unlink(newFile)1234

4.3 读文件

读文件就是以读模式或者读写模式打开文件。

4.3.1 open

使用open读文件需要用到while语句通过readline循环读取。

rootDir=os.path.dirname(os.path.abspath(__file__)) "\\TFSE" newFile=rootDir "\\newFile.py" fc="" fo=open(newFile,"r") iffo: whileTrue: line=fo.readline() ifnotline: break fc =line fo.close()123456789101112

python设置多个文件夹权限,python中怎么加入多个文件夹(3)

4.4 写文件

写文件就是以写模式或者读写模式打开文件。

4.4.1 open

使用open写文件需要用到write方法。

rootDir=os.path.dirname(os.path.abspath(__file__)) "\\TFSE" newFile=rootDir "\\newFile.py" fo=open(newFile,"w") iffo: fo.write("福哥说这是全部内容了") fo.close() fc="" fo=open(newFile,"r") iffo: whileTrue: line=fo.readline() ifnotline: break fc =line fo.close() print(fc)12345678910111213141516171819

python设置多个文件夹权限,python中怎么加入多个文件夹(4)

首页 123下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.