当前位置:首页 > 实用技巧 >

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

来源:原点资讯(m.360kss.com)时间:2024-01-03 08:05:24作者:YD166手机阅读>>

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实际上知识打开了一个文件,需要我们指定一个打开文件想要干什么的模式,这个就是文件打开方式。

文件打开方式包括:

  • r,读模式
  • r ,可读可写模式,文件指针在文件开头
  • w,写模式,重置文件内容
  • w ,可读可写模式,重置文件内容
  • a,写模式,文件指针在文件末尾
  • a ,可读可写模式,文件指针在文件末尾

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下一页

栏目热文

python修改文件的三种方式(python一键更改文件内容)

python修改文件的三种方式(python一键更改文件内容)

大家好,我是杨数Tos,这是《从零基础到大神》系列课程的第35篇文章,第二阶段的课程:Python基础知识:Python...

2024-01-03 08:13:58查看全文 >>

python生成文件时没有权限(python创建文件却提示找不到文件)

python生成文件时没有权限(python创建文件却提示找不到文件)

目录需求背景常用方法及其缺陷分析改进后的python文件创建方法总结概要参考链接版权声明需求背景用python进行文件的...

2024-01-03 08:28:26查看全文 >>

python写文件指定权限(python写入txt文件权限问题)

python写文件指定权限(python写入txt文件权限问题)

读文件当我们在工作中需要从文件中获取内容的时候,我们可以使用Python的内置方法open来完成。第一步:打开文件f=o...

2024-01-03 08:22:58查看全文 >>

消逝的光芒赏金遗愿在哪里(消逝的光芒赏金任务奖励在哪领)

消逝的光芒赏金遗愿在哪里(消逝的光芒赏金任务奖励在哪领)

Techland 宣布《消逝的光芒 2》的冬季故事更新,为地图带来了新的装备、敌人、支线活动和季节性变化。Stay Hu...

2024-01-03 08:21:19查看全文 >>

消逝的光芒遗愿子弹用光怎么办(消逝的光芒子弹不够用怎么办)

消逝的光芒遗愿子弹用光怎么办(消逝的光芒子弹不够用怎么办)

同等水平下人类是永远要比猎手强的。萌新猎手打萌新人类(有段位机制保证你遇到的水平不会非常高,炸鱼当我没说),萌新非常容易...

2024-01-03 08:25:08查看全文 >>

python 文件路径设置(python怎么输入文件路径)

python 文件路径设置(python怎么输入文件路径)

引言python中的路径是一个很重要的概念,但是很多同学对它一知半解。在没有出问题的时候,我们可以撇开这个概念顺利运行程...

2024-01-03 08:06:54查看全文 >>

python怎么修改文件权限(python怎样更改文件目录)

python怎么修改文件权限(python怎样更改文件目录)

小朋友们好,大朋友们好!我们今天学习高级文件操作,要学习的内容如下:高级文件操作删除文件重命名文件和目录获取文件基本信息...

2024-01-03 08:20:55查看全文 >>

python修改文件目录(python怎么修改文件中的部分内容)

python修改文件目录(python怎么修改文件中的部分内容)

在 Python 中,可以使用 os 模块来进行目录和文件的删除操作。具体而言,可以使用 os.remove() 函数来...

2024-01-03 08:07:32查看全文 >>

python 修改文件属性(python怎么修改文件中的内容)

python 修改文件属性(python怎么修改文件中的内容)

处理文件属性是编程中一个重要的方面,特别是在文件操作和管理中。Python提供了丰富的内置模块和函数,获取和操作文件的各...

2024-01-03 08:01:30查看全文 >>

阿拉德之怒60级真魔剑怎么获得(阿拉德之怒魔剑怎么升级成真魔剑)

阿拉德之怒60级真魔剑怎么获得(阿拉德之怒魔剑怎么升级成真魔剑)

拒绝BT服,全新60怀旧地下城版本来了!还是当年的味道!游戏名【勇士国度】一款经典复刻的60版本地下城手游,如今版本这么...

2024-01-03 08:43:21查看全文 >>

文档排行