os模块
获取与改变工作目录
#获取当前工作目录 类似于pwd
os.getcwd()
#输出指定目录下,所有文件 类似于 ls
os.listdir()
#改变当前工作目录 cd ../ ==os.chdir("../")
os.chdir()
文件与目录操作
mkdir(dirname,permissions) #创建目录,dirname表示目录名 (若存在则报错) permissions参数表示权限值
#权限参考:linux/Mac OS X权限的细节
makdirs(dirname,permissions,exist_ok) #这个相比mkdir可以创建多级目录 而对于Python 3.X(X >= 2)版本,os.makedirs 函数还有第三个参数 exist_ok,该参数为真时执行mkdir -p,但如果给出了mode参数,目标目录已经存在并且与即将创建的目录权限不一致时,会抛出OSError异常。
rmdir(dirname):删除dirname参数指定的目录 如果目录不为空则报错
removedirs(dirname): 删除dirname参数指定的目录。dirname可以指定多级目录
remove(filename)删除filename参数指定文件
rename(src,dst):将src参数指定的车文件(目录)名改成dst参数指定的文件
renames(src,sdt):和rename相似并且可以指定多级目录
import os
#如果不存在该目录则创建
if not os.path.exists("newdir1"):
os.mkdir("newdir1")xxxxxxxxxx import osimport os#如果不存在该目录则创建if not os.path.exists("newdir1"): os.mkdir("newdir1")python
软连接和硬连接
1.Linux链接概念
Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。
【硬连接】
#相当于建立一个副本
硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件真正删除的条件是与之相关的所有硬连接文件均被删除。
【软连接】
#相当于创建快捷方式
另外一种连接称之为符号连接(Symbolic Link),也叫软连接。软链接文件有类似于Windows的快捷方式。它实际上是一个特殊的文件。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。
ln -s test.txt slink.txt #建立软连接
ln test.txt link.txt #建立硬连接
ln -al #查看所有的建立的连接
os.symlink("data.txt","slink.txt") #建立软连接
os.link("data.txt","slink.txt") #建立硬连接
杂项
import os
import subprocess
#输出路径分割符 Windows是反斜杠 linux和Mac OS X是斜杠
os.sep
#返回环境变量中路径之间的分隔符
os.pathsep
#输出当前os的名称
os.name
#输出当前系统中所有环境变量的值
os.environ
#输出PATH环境变量的值
os.environ["PATH"]
#使用getenv函数获取PATH环境变量的值
os.getenv("PATH")
#执行exe 这个函数会有一个返回值为output为这个函数执行的结果
output=subprocess.getstatusoutput("exe")
#加入环境变量 临时改变环境变量
os.putenv("PATH",dir_location)
#执行ls -al命令
os.system("ls -al")
#os.name
#该变量返回当前操作系统的类型,当前只注册了3个值:分别是posix
, nt
, java, 对应l
inux/windows/java#虚拟机
#根据执行环境的不同,环境变量的值也可能不同。#