OS模块:
1. os.getcwd() #获取当前目录:
>>> import os
>>> os.getcwd()
'D:\\Python3\\python_project\\Project_1'
2. os.chdir() #切换当前目录
>>> os.chdir("D:\\Python3")
>>> os.getcwd()
'D:\\Python3'
>>>
>>> os.chdir(r"D:\Python3\python_project\Project_1")
>>> os.getcwd()
'D:\\Python3\\python_project\\Project_1'
>>>
'r'是防止字符转义的 如果路径中出现'\t'的话 不加r的话\t就会被转义 而加了'r'之后'\t'就能保留原有的样子
1. os.getcwd() #获取当前目录:
>>> import os
>>> os.getcwd()
'D:\\Python3\\python_project\\Project_1'
2. os.chdir() #切换当前目录
>>> os.chdir("D:\\Python3")
>>> os.getcwd()
'D:\\Python3'
>>>
>>> os.chdir(r"D:\Python3\python_project\Project_1")
>>> os.getcwd()
'D:\\Python3\\python_project\\Project_1'
>>>
'r'是防止字符转义的 如果路径中出现'\t'的话 不加r的话\t就会被转义 而加了'r'之后'\t'就能保留原有的样子
在字符串赋值的时候 前面加'r'可以防止字符串在时候的时候不被转义 原理是在转义字符前加'\'
>>> s = "\tt"
>>> print(s)
t
>>> print(r"\tt")
\tt
>>> print(s)
t
>>> print(r"\tt")
\tt
3. >>> os.curdir #返回当前目录,是一个属性,不是一个方法
'.'
'.'
4. >>> os.pardir
'..'
5. >>> os.makedirs(r"D:\Python3\python_project\Project_1\xxx") #递归创建目录
>>>
>>>
6. >>> os.removedirs(r"D:\Python3\python_project\Project_1\xxx") #递归删出空目录,非空不能删除
'..'
5. >>> os.makedirs(r"D:\Python3\python_project\Project_1\xxx") #递归创建目录
>>>
>>>
6. >>> os.removedirs(r"D:\Python3\python_project\Project_1\xxx") #递归删出空目录,非空不能删除
7. os.mkdir() #单级创建目录
8. os.rmdir() #单层删除目录
9. os.listdir(dirname) #列出当前目录有所有的文件和子目录
10. os.remove() #删除一个文件
11. os.rename("old_name","new_name") #修改文件名
12. os.stat() #查看文件属性
13. os.sep #输出当前操作系统的特定路径分割符。win为"\\",linux为"/"
>>> os.sep
'\\'
14. os.linesep #输出当前操作系统的行终止分割符。 win为"\r\n", linux为"\n"
15. os.pathsep #path分隔符, win为";", linux为":"
>>> os.pathsep
';'
16. os.name #输出当前操作系统平台;
>>> os.name
'nt'
15. os.pathsep #path分隔符, win为";", linux为":"
>>> os.pathsep
';'
16. os.name #输出当前操作系统平台;
>>> os.name
'nt'
17. os.system("command") #执行OS命令
>> os.system("dir")
驱动器 D 中的卷是 新加卷
卷的序列号是 D886-F6E5
D:\Python3\python_project\Project_1 的目录
2018-06-22 09:15 <DIR> .
2018-06-22 09:15 <DIR> ..
2018-06-22 09:36 <DIR> .idea
2018-06-18 09:48 <DIR> Atm
2018-06-15 22:45 <DIR> Day-05-26
2018-06-15 22:42 <DIR> Day-05-27
2018-06-15 22:41 <DIR> Day-06-14
2018-06-17 23:36 <DIR> Day-06-17
2018-06-21 20:59 <DIR> Day-06-21
2018-06-16 22:16 <DIR> homework
2018-05-26 21:29 <DIR> venv
0 个文件 0 字节
11 个目录 112,659,824,640 可用字节
0
18. os.path.abspath(path) #获取文件的绝对路径;
19. os.path.split(path) #分割文件目录和文件名
>>> os.path.split(r"C:\c\C\1.txt")
('C:\\c\\C', '1.txt')
>>>
>> os.system("dir")
驱动器 D 中的卷是 新加卷
卷的序列号是 D886-F6E5
D:\Python3\python_project\Project_1 的目录
2018-06-22 09:15 <DIR> .
2018-06-22 09:15 <DIR> ..
2018-06-22 09:36 <DIR> .idea
2018-06-18 09:48 <DIR> Atm
2018-06-15 22:45 <DIR> Day-05-26
2018-06-15 22:42 <DIR> Day-05-27
2018-06-15 22:41 <DIR> Day-06-14
2018-06-17 23:36 <DIR> Day-06-17
2018-06-21 20:59 <DIR> Day-06-21
2018-06-16 22:16 <DIR> homework
2018-05-26 21:29 <DIR> venv
0 个文件 0 字节
11 个目录 112,659,824,640 可用字节
0
18. os.path.abspath(path) #获取文件的绝对路径;
19. os.path.split(path) #分割文件目录和文件名
>>> os.path.split(r"C:\c\C\1.txt")
('C:\\c\\C', '1.txt')
>>>
20. os.path.dirname() #返回目录名
>>> os.path.dirname(r"C:\c\C\1.txt")
'C:\\c\\C'
>>>
'C:\\c\\C'
>>>
21. os.path.basename() #返回文件名
>>> os.path.basename(r"C:\c\C\1.txt")
'1.txt'
22. os.path.exists(path) #判断路径是否存在
24. os.path.isabs(path) #判断path是否存在绝对路径,以根开头为true,否则为false
>>> os.path.isabs(r"C:\c\C\1.txt")
True
>>> os.path.isabs(r"1.txt")
False
>>> os.path.basename(r"C:\c\C\1.txt")
'1.txt'
22. os.path.exists(path) #判断路径是否存在
24. os.path.isabs(path) #判断path是否存在绝对路径,以根开头为true,否则为false
>>> os.path.isabs(r"C:\c\C\1.txt")
True
>>> os.path.isabs(r"1.txt")
False
25. os.path.isfile(path) #判断是否一个文件;
26. os.path.isdir(path) #判断是否一个目录;
27. os.path.jion(path1,path2......) #将多个路径组合返回;
28. os.path.getatime(path) #返回path所指目录或文件的最后存储时间
>>> os.path.getatime("D:/Python3/python_project/Project_1/Day-06-21/test1/in_moudle.py")
1529632512.4427848
29. os.path.getmtime(path) #返回path所指目录或文件的最后修改时间
>>> os.path.getmtime("D:/Python3/python_project/Project_1/Day-06-21/test1/in_moudle.py")
1529632512.2842093
26. os.path.isdir(path) #判断是否一个目录;
27. os.path.jion(path1,path2......) #将多个路径组合返回;
28. os.path.getatime(path) #返回path所指目录或文件的最后存储时间
>>> os.path.getatime("D:/Python3/python_project/Project_1/Day-06-21/test1/in_moudle.py")
1529632512.4427848
29. os.path.getmtime(path) #返回path所指目录或文件的最后修改时间
>>> os.path.getmtime("D:/Python3/python_project/Project_1/Day-06-21/test1/in_moudle.py")
1529632512.2842093