目录
os.mkdir(path,mode,dir_fd=None)
os.removedirs(path,dir_fd=None)
os.walk(top,topdown,onerror,followlinks)
1. OS 模块文件/目录方法和常量
Python 是跨平台的语言,使用 OS 模块进行操作,可以避免跨平台时大量的代码修改,同样的源代码可以直接在不同系统下使用。
常用的 OS 模块中关于文件/目录方法如下:
函数名 |
描述 |
os.getcwd() |
返回当前工作目录 |
os.chdir(path) |
修改工作目录 |
os.listdir(path='.') |
列举指定目录中的文件名 |
os.mkdir(path) |
创建单层目录 |
os.mkdir(path,mode,dir_fd=None) |
递归创建多层目录 |
os.remove(path) |
删除文件 |
os.rmdir(path) |
删除单层空目录 |
os.removedirs(path,dir_fd=None) |
递归删除目录,从子目录到父目录逐层尝试删除 |
os.renames(old,new) |
将文件 old 重命名为 new |
os.system(command) |
运行系统提供的命令 |
os.walk(top,topdown,onerror,followlinks) |
遍历 top 参数指定路径下的所有子目录 |
常用的 OS 模块中关于文件/目录操作的一些常量如下:
常量名 |
描述 |
os.curdir |
指代当前目录【'.'】 |
os.pardir |
指代上一级目录【'..'】 |
os.sep |
输出操作系统特定的路径分隔符【Win:'\\',Linux:'/'】 |
os.linesep |
当前平台使用的行终止符【Win:'\r\n',Linux:'\n'】 |
os.name |
指代当前使用的操作系统【包括'posix'、'nt'、'mac'、'os2'、'java'】 |
2. 常用方法实操
os.getcwd()
返回当前工作目录路径字符串,Path.cwd() 返回的则是路径对象。
#当前工作目录路径字符串
os.getcwd()
'D:\\PycharmProject'
#当前工作目录路径对此昂
Path.cwd()
WindowsPath('D:/PycharmProject')
os.chdir(path)
修改当前工作目录。
os.chdir('D:\\PycharmProject\\测试文件')
os.getcwd()
'D:\\PycharmProject\\测试文件'
Path.cwd()
WindowsPath('D:/PycharmProject/测试文件')
os.listdir(path='.')
返回指定目录中,所有文件/目录名字符串组成的列表;
默认使用当前工作目录,可以设置相对路径或绝对路径;
不同于 p.iterdir() ,返回结果直接是文件/目录名字符串组成的列表,而不是相对路径组成的生成器表达式。
#使用默认值,返回当前目录中,所有文件/目录名字符串组成的列表
os.listdir