OS模块常用方法

作者: 暖A暖 | 来源:发表于2019-07-30 17:55 被阅读34次

os模块提供了多数操作系统的功能接口函数,当os模块被导入后,它会自适应于不同的操作系统平台,根据不同的平台进行相应的操作。

getcwd() 方法

getcwd()方法用于返回当前进程的工作目录。

语法:os.getcwd()

示例:

import os
print(os.getcwd())

# C:\Users\lu\testfile

listdir()方法

listdir()方法用于返回指定的文件夹包含的文件或文件夹的名字的列表。列表以字母顺序。

语法:os.listdir(path)

path为需要列出的目录路径

示例:

import os

path = "C:/Users/lu/xxx"  # 路径
lst = os.listdir(path)

# 输出所有文件和文件夹
for i in lst:
    print(i)

'''
.idea
blog
haha
manage.py
templates
testfile
venv
'''

remove() 方法

remove() 方法用于删除指定路径的文件。如果指定的路径是一个目录,将抛出OSError异常。该方法没有返回值。

语法:os.remove(path)

path 为要移除的文件路径

示例:

import os
# 先查看目录中所有文件
print(os.listdir(os.getcwd()))  # ['examination.xls', 'test.py', 'test.txt']

# 移除指定文件
os.remove("test.txt")

# 查看移除后的目录
print(os.listdir(os.getcwd()))  # ['examination.xls', 'test.py']

rmdir()方法

rmdir() 方法用于删除指定路径的目录。仅当这文件夹是空的才可以删除, 否则抛出OSError异常。

os.rmdir(path)

path为 要删除的目录路径

示例:

import os
# 查看目录中所有的文件
print(os.listdir(os.getcwd()))  # ['directory', 'examination.xls', 'test.py', 'test.txt']

# 移除指定目录
# os.rmdir('directory')

# 只能移除目录,如果移除文件则会报错
os.rmdir('test.txt')

# 查看移除后的目录
print(os.listdir(os.getcwd()))  # ['examination.xls', 'test.py', 'test.txt']

removedirs()方法

removedirs() 方法用于删除多层递归的空目录。若目录中有文件则无法删除。

os.removedirs(path)

path 要移除的目录路径

示例:

import os
# 查看目录中所有的文件
print(os.listdir(os.getcwd()))  # ['mki','test.py', 'test.txt']

# 移除指定目录
os.removedirs('mki')

# 查看移除后的目录
print(os.listdir(os.getcwd()))  # ['test.py', 'test.txt']

mkdir() 方法

mkdir() 方法用于以数字权限模式创建目录。默认的模式为 0777 (八进制)。

语法:os.mkdir(path[, mode])

path 为要创建的目录
mode 要为目录设置的权限数字模式

示例:

import os

# 创建目录
path = 'C:/Users/lu/PycharmProjects/haha/testfile/mki'

os.mkdir(path)

print("目录已创建")

makedirs() 方法

makedirs() 方法用于递归创建目录,类似mkdir()方法,但创建的所有intermediate-level文件夹需要包含子目录。

语法:os.makedirs(path, mode=0o777)

path 需要递归创建的目录
mode 权限模式

示例:

import os

path = "C:/Users/lu/PycharmProjects/haha/eefile/aa"
os.makedirs(path, 0o777)
print ("路径被创建")

chdir() 方法

chdir() 方法用于改变当前工作目录到指定的路径。

语法:os.chdir(path)

path 为要切换到的新路径

示例:

import os

# 查看当前工作目录
print(os.getcwd())  # C:\Users\lu\PycharmProjects\haha\eefile

# 要切换到的新路径
path = 'C:/Users/lu/PycharmProjects/haha/haha'

# 修改当前工作目录
os.chdir(path)

# 查看修改后的工作目录
print(os.getcwd()) # C:\Users\lu\PycharmProjects\haha\haha

相关文章

  • Python OS模块常用方法总结

    Python OS模块常用方法总结Python OS模块方法:操作 说明os.g...

  • OS.PATH的方法应用

    os.path的声明 import os os.path的模块方法: 常用方法 dirname 剥离文件路径,返回...

  • [快学Python3]文件和目录操作

    概述 本文就os和path模块中常用的方法进行了说明和列举,更多的方法和技巧请参加官方文档 os模块常用方法 我们...

  • python内置os模块

    os模块 python的os 模块提供了非常丰富的方法用来处理文件和目录。 os常用系统操作

  • os模块

    os模块中关于文件/目录常的函数使用方法 os.path模块中关于路径常用的函数使用方法

  • python os.path模块常用方法详解

    python os.path模块常用方法详解 os.path模块主要用于文件的属性获取,在编程中经常用到,以下是该...

  • 【Python爬虫】os.path方法

    一、介绍下os.path方法常用方法: 没有介绍的可以参考 python os.path模块Ensample: ...

  • python基础学习(三)

    常用模块 String模块 数学模块 随机模块 OS模块 os.path模块 re模块 常用函数及操作 列表操作 ...

  • OS模块常用方法

    最常用的OS方法: 作者:Simon0903 链接:https://www.jianshu.com/u/2b4bc...

  • OS模块常用方法

    os模块提供了多数操作系统的功能接口函数,当os模块被导入后,它会自适应于不同的操作系统平台,根据不同的平台进行相...

网友评论

    本文标题:OS模块常用方法

    本文链接:https://www.haomeiwen.com/subject/ddforctx.html