python os模块(2)

os模块主要用于:目录、文件(删除、判断、分割文件名和后缀)

 

目录

(1)获取当前目录
(2)修改目录
(3)生成目录
(4)删除目录
(5)查看目录下的内容
(6)重命名目录
(7)修改时间属性
(8)链接目录
(9)判断目录是否存在
 1 import os
 2 
 3 
 4 "(1)获取当前目录"
 5 print(os.getcwd())
 6 print(os.path.abspath("."))
 7 
 8 "(2)修改目录"
 9 os.chdir("..")
10 print(os.getcwd())
11 
12 "(3)生成目录"
13 "单目录"
14 os.mkdir("d:\\test")
15 
16 "多级目录"
17 os.makedirs(r"d:\test1\test2\test3")
18 
19 "(4)删除目录"
20 "删除单空目录"
21 os.rmdir("d:\\test")
22 
23 "递归删除多级空目录"
24 os.removedirs(r"d:\test1\test2\test3")
25 
26 "(5)查看目录下的内容"
27 "查看当前目录内容"
28 print(os.listdir('.'))
29 
30 "递归查看内容"
31 """
32 os.walk(path, topdown=True)
33     生成一个目录下的所有文件名
34     topdown=True
35         默认,先当前目录,再子目录
36     topdown=False
37         先子目录,再根目录
38 """
39 
40 "(6)重命名目录"
41 os.rename("pandas", "pandas_new")
42 
43 "(7)更新时间属性"
44 os.utime(r"d:\test")
45 
46 "(8)链接目录"
47 print(os.path.join("d:\\test", 'work'))
48 
49 "(9)判断目录是否存在"
50 if os.path.exists("d:\\test"):
51     print("exist")
52 
53 if os.path.isdir("d:\\test"):
54     print("isdir")
View Code
目录与文件

(1)链接
(2)分割
(3)目录
(4)文件名
(5)绝对路径
(6)最后存取时间
(7)最后修改时间
(8)创建时间
(9)重命名
(10)刷新时间属性
 1 "(1)链接"
 2 print(os.path.join("d:\\test", 'work'))
 3 
 4 "(2)分割"
 5 print(os.path.split(__file__))
 6 
 7 "(3)目录"
 8 print(os.path.dirname(__file__))
 9 
10 "(4)文件名"
11 print(os.path.basename(__file__))
12 
13 "(5)绝对路径"
14 print(os.path.abspath(__file__))
15 
16 "(6)最后存取时间"
17 print(os.path.getatime("d:\\test"))
18 
19 "(7)最后修改时间"
20 print(os.path.getmtime("d:\\test"))
21 
22 "(8)创建时间"
23 print(os.path.getctime("d:\\test"))
24 
25 "(6)重命名"
26 os.rename("pandas", "pandas_new")
27 
28 "(7)更新时间属性"
29 os.utime(r"d:\test")
View Code
文件
(1)删除
(2)判断
(3)分割文件名与后缀
(4)大小(字节)
 1 "(1)删除"
 2 os.remove("d:\\test\\1.txt")
 3 
 4 "(2)判断"
 5 if os.path.isfile("d:\\test\\1.txt"):
 6     print("isfile")
 7 
 8 "(3)分割文件名与后缀"
 9 print(os.path.splitext("1.txt"))
10 
11 "(4)大小(字节)"
12 print(os.path.getsize("d:\\test\\1.txt"))
View Code

linux命令

  os.system("ls")

判定当前操作系统

  os.name

    nt ---- Windows

    posix -- linux

路径分隔符(便于跨平台)

  os.path.sep


posted @ 2016-12-04 16:07  12兵哥哥  阅读(209)  评论(0编辑  收藏  举报