Python_OS模块
1、OS.name(获取当前系统的名字)
import os
print(os.name)
==>nt
如果是在windows平台下,则返回‘nt’,在Linux则返回‘posix’。
2、os.getcwd()(获取当前工作目录,即当前python脚本工作的目录路径)
import os
print(os.getcwd())
==>E:\python\project
3、os.chdir('路径')(改变当前脚本工作目录;相当于shell下cd。需要注意的是,该方法并没有将当前脚本移动到新的目录下。)
import os
print(os.getcwd())
os.chdir(r'E:\python')
print(os.getcwd())
==>E:\python\project
E:\python
4、os.makedirs('路径/父目录/子目录')(可以生成多层递归目录)
import os
os.makedirs(r'E:\python\项目\项目1')
==>复制上面的代码并执行,就可以在E盘下看到相应的目录文件
5、os.remove('路径')(删除指定路径下的文件,注意指定路径时最后要指定你要删除的文件的名称及其后缀)
import os
os.remove(r'E:\python\1\新建文件.txt')
==>复制上面的代码并执行,就可以在E:\python\1\目录下的“新建文件.txt”被删除了
6、os.removedirs('路径')(删除指定路径下的空目录,并递归到上一层路径,若该机目录还是为空,继续删除,继续递归......直到该级路径目录不是空目录为止。)
import os
os.removedirs(r'E:\python\项目\项目1')
==>复制上面的代码并执行,就可以在E:\python\项目\项目1下的“项目1”这个空文件夹被删除了
7、os.listdir('路径')(列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印)
import os
print(os.listdir(r'E:\python\project'))
==>['.idea', '1.xlsx', '2.csv', '2.xlsx', 'njupt', 'practice_01.py', 'practice_02.py', 'practice_03.py', 'practice_04.py'['.idea', '1.xlsx', '2.csv', '2.xlsx', 'njupt', 'practice_01.py', 'practice_02.py', 'practice_03.py', 'practice_04.py']
8、os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]]) (生成一个目录树下的所有文件名)
- top表示需要遍历的目录树的路径
- topdown的默认值是”True”,表示首先返回目录树下的文件,然后在遍历目录树的子目录.Topdown的值为”False”时,则表示先遍历目录树的子目录,返回子目录下的文件,最后返回根目录下的文件
- onerror的默认值是”None”,表示忽略文件遍历时产生的错误.如果不为空,则提供一个自定义函数提示错误信息后继续遍历或抛出异常中止遍历
该函数返回一个元组,该元组有3个元素,这3个元素分别表示每次遍历的路径名,目录列表和文件列表
9、os.path.split(‘路径’)(函数返回一个路径的目录名和文件名。注意,如果路径最后一级也是目录,那么放回的是最后一级目录的上一级目录的路径和最后一级目录的名称。)
import os
print(os.path.split(r'E:\python\project\njupt\njupt\items.py'))
==>('E:\\python\\project\\njupt\\njupt', 'items.py')
10、os.path.exists('路径')(用来检验给出的路径是否真地存在)
import os
print(os.path.exists(r'E:\python\project\njupt\njupt\items.py'))
==>True
11、os.path.join(path,name)(连接目录与文件名或目录)
import os
print(os.path.join(r'E:\python\project\njupt\njupt','123.py')
==>E:\python\project\njupt\njupt\123.py
12、os.path.basename('路径')(返回给定路径的最后一级目录或文件的名称)
import os
print(os.path.basename(r'E:\python\project\njupt\njupt'))
==>njupt
print(os.path.basename(r'E:\python\project\njupt\njupt\123.txt'))
==>123.txt