python修改linux中文件(文件夹)的权限属性操作

  

今天生成的对流云团路径图片放在linux下,文件的权限都是rw,没有x,后续的别人的程序调用不了,这里附上对三个属性的简单解释,有不够的欢迎大家补充

  

  

r(读、读取):对文件而言,具有读取文件内容的权限;对目录来说,具有浏览目录的权限。

  

w(写,写入):对文件而言,具有新增,修改,删除文件内容的权限;对目录来说,具有新建,删除,修改,移动目录内文件的权限。

  

x(执行,执行):对文件而言,具有执行文件的权限;对目录了来说该用户具有进入目录的权限。

  

1,目录的只读访问不允许使用cd进入目录,必须要有执行的权限才能进入。

  

2,只有执行权限只能进入目录,不能看到目录下的内容,要想看到目录下的文件名和目录名,需要可读权限。

  

3,一个文件能不能被删除,主要看该文件所在的目录对用户是否具有写权限,如果目录对用户没有写权限,则该目录下的所有文件都不能被删除,文件所有者除外

  

4目录的w位不设置,即使你拥有目录中某文件的w权限也不能写该文件

  

<强>好了话归正题,下面是重点了:

  

os.chmod(路径、模式)这个方法应该很简单,只需要2个参数,一个是路径,一个是说明路径的模式,

  

下面列出了这个用法中可以使用的一些常用的模式:

  

统计。S_ISUID:设置用户ID>   进口操作系统,统计   os.chmod (“abc”, stat.S_IREAD)   os.chmod (“abc”, stat.S_IREAD + stat.S_IWOTH)   os.chmod (outputpath stat.S_IRWXO + stat.S_IRWXG + stat.S_IRWXU)      

最后一行当时设置的时候我连写了三行,每一行分别写一个参数,得到的结果分别是- - - - - -特权,——rwx——,特权—————真是被自己的愚蠢打败了哈哈哈,用加号就能得到-rwxrwxrwx,就是要把用户、组和其他分别设置加起来。
  

  

  

没想到python代码放到linux下会碰到这么多的事,在代码所在的目录下就可以执行,然后跳出一层,用绝对路径就不能调用,应该是代码中用到了相对路径,但是你当前的相对路径并不在文件所在目录,所以并不能成功调用,大概是这个样子。

  

<强>下面是解决方案:

  
  

par_dir=os.path.dirname (os.path.abspath (__file__))
  os.chdir (par_dir)

     

也是技术大哥传授的姿势~

  

os.path.abspath (__file__)求出文件所在的绝对路径,具体到文件的名. py。通过os.path.dirname求出文件所在的目录地址,再通过操作系统。chdir来吧当前路径切换到文件所在的路径,就可以了。
  

  

以上这篇python修改linux中文件(文件夹)的权限属性操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

python修改linux中文件(文件夹)的权限属性操作