Python os模块

文章展示了如何使用Python2的os模块进行路径判断,包括检查绝对路径,获取目录名,创建和删除目录。还提到了遍历目录下文件的方法以及处理文件已存在或目录非空的情况。
摘要由CSDN通过智能技术生成

说明:python2环境操作。

判断文件或目录是否是绝对路径

import os
r=os.path.isabs('/python/os.py')
d=os.path.isabs('/python/')
print r
print d

执行

python os.py 
True
True

os目录操作

cat os.py 
#!/usr/bin/env python
import os
path1=os.path.dirname('/python/os/os.py')
path2=os.path.abspath(__file__)
print path1
print path2
path3=os.path.split(path2)
print path3
[root@localhost os]# python os.py
/python/os
/python/os/os.py
('/python/os', 'os.py')

os创建目录

[root@localhost os]# ll
总用量 4
-rw-r--r-- 1 root root 91 1224 15:04 os.py
drwxr-xr-x 2 root root  6 1224 15:04 tmp

[root@localhost os]# cat os.py 
#!/usr/bin/env python
import os
mkdir=os.mkdir('tmp') #如果目录已经存在则不能创建
print files

[root@localhost os]# python os.py 
Traceback (most recent call last):
  File "os.py", line 4, in <module>
    mkdir=os.mkdir('tmp')
OSError: [Errno 17] File exists: 'tmp'

改进代码

[root@localhost os]# ll
总用量 4
-rw-r--r-- 1 root root 112 1224 15:16 os.py
drwxr-xr-x 2 root root   6 1224 15:10 tmp

[root@localhost os]# cat os.py 
#!/usr/bin/env python
import os
if not os.path.exists('tmp'):
   mkdir=os.mkdir('tmp')

[root@localhost os]# python os.py 

os删除目录(空)

如果目录非空删除会报错

[root@localhost os]# ll
总用量 4
-rw-r--r-- 1 root root 48 1224 15:19 os.py
drwxr-xr-x 2 root root  6 1224 15:10 tmp
[root@localhost os]# cat os.py 
#!/usr/bin/env python
import os
os.rmdir('tmp')
#或者os.removedirs('tmp')
[root@localhost os]# python os.py 
[root@localhost os]# ll
总用量 4
-rw-r--r-- 1 root root 48 1224 15:19 os.py

遍历目录下的文件或者目录

cat os.py 
#!/usr/bin/env python
import os
files=os.listdir('/tmp')
print files
[root@localhost os]# python os.py 
['.XIM-unix', '.ICE-unix', '.font-unix', '.Test-unix', '.X11-unix', 'systemd-private-3820f053a9424464a32f7670dc2964cf-chronyd.service-ioYT0h', 'vmware-root_6560-692096908', 'systemd-private-8f0e448060714748ad6b622d22880efe-chronyd.service-sMWaDW', 'vmware-root_9027-4121797083']
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

时空无限

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值