os模块是python中最基本常用的模块之一,这里归纳一下常用的方法以便后续查找使用
os模块对文件和文件夹操作的一些常用方法整理
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| os.listdir('.') #获取当前目录下的目录和文件,返回结果是列表 os.getcwd() #获取当前工作目录 os.chdir('/tmp') #改变工作目录到/tmp目录 os.path.isdir('/root/test') #判断/root/test是不是目录,是则返回True,不是或不存在则返回False os.path.isfile('/root/test.py') #判断/root/test.py是不是文件,是则返回True,不是或不存在则返回False os.path.exists('test') #判断是否存在文件或目录test os.path.abspath('./test.py') #获取绝对路径 os.path.dirname(os.path.abspath('./test.py')) #返回test.py文件的路径 os.path.basename(os.path.abspath('./test.py')) #返回test.py文件名 os.path.split('/root/test') #将参数按目录和文件名的形式分开(不会判断最后的是文件或文件夹以及它是否存在,紧紧是将参数按路径格式进行分割) os.path.splitext('test.py') #分割文件的文件名和后缀名,与os.path.split一样,并不会判断文件是否真实存在 os.path.join(path,name) #连接目录与文件或目录,比如os.path.join('./','haha','test.py'),返回结果是'./haha/test.py' os.curdir #返回当前目录, '.'
os.symlink('abspath/filename','ln_file') #建立软连接,源需要绝对路径 os.unlink('ln_file') #取消软连接
os.system('shell') #调用系统命令 os.remove() #删除文件 os.rename() #重命名文件 os.walk() #生成目录树下的所有文件名 os.chdir() #改变目录 os.mkdir/makedirs() #创建目录/多层目录 os.rmdir/removedirs #删除目录/多层目录
|