os operating system 操作文件的模块,
打开、关闭、读写文件
os.open(file, flags[, mode]):
打开一个文件,并且设置需要的打开选项,mode参数是可选的
os.close(fd):
关闭文件描述符 fd
os.read(fd, n):
从文件描述符 fd 中读取最多 n 个字节,返回包含读取字节的字符串,文件描述符 fd对应文件已达到结尾, 返回一个空字符串。
os.write(fd, str):
写入字符串到文件描述符 fd中。返回实际写入的字符串长度
获取路径
获取桌面的路径
os.path.expanduser("~") 获取电脑用户名及路径
获取到用户名的路径后,用os.path.join()拼接即可获得桌面路径。
user = os.path.expanduser("~")
desktop = os.path.join(user,'Desktop')
print(user)
print(desktop)
输出:
C:\Users\Administrator #用户名路径
C:\Users\Administrator\Desktop #桌面路径
获取路径
os.path.abspath 返回绝对路径
os.path.abspath = abspath(path)
Return the absolute version of a path.
os.getcwd():返回当前工作目录
os.chdir(path) 更改当前路径,更改后,默认路径为更改后的路径
os.path.basename(p) 获取路径中的最后一个文件夹名字。
os.path.join(path, *paths) 拼接路径
获取文件属性
os.stat(path, *, dir_fd=None, follow_symlinks=True)
获得文件的属性。能获得的属性与上面一样,不再重复。
os.path 模块:获取文件的属性信息
os.path.getmtime() 方法来获取文件的修改时间戳 modify
os.path.getctime("path) #创建时间 create
os.path.getatime("test") #访问时间 acess
mtime_string = datetime.fromtimestamp(int(ctime))
判断路径
os.path.exists(path) 判断路径 path是否存在。
os.path.isdir(path, /) 判断path是否为文件夹
os.path.isfile(path) 判断path是否为文件
创建与删除
os.mkdir(path[, mode]):
以数字mode的mode创建一个名为path的文件夹,默认的 mode 是 0777 (八进制)。 创建路径(文件夹),若该路径已存在,则报错。(只能创建一层)
os.makedirs(name, mode=511, exist_ok=False)
创建路径(文件夹),能一次创建多层。
os.remove(path):
删除路径为path的文件。如果path 是一个文件夹,将抛出OSError; 查看下面的rmdir()删除一个 directory。
os.removedirs(path):
递归删除目录。
os.rmdir(path):
删除path指定的空目录,如果目录非空,则抛出一个OSError异常。
os.rename(src, dst, *, src_dir_fd=None, dst_dir_fd=None)
重命名/移动文件或文件夹。
遍历路径下文件及文件夹
os.listdir(path=None)
输出path路径下所有文件及文件夹,返回结果为一个列表。(不遍历下层)
. os.walk(top, topdown=True, οnerrοr=None, followlinks=False)
循环遍历top路径下的所有文件,该路径下层的文件及文件夹
Python中OS模块的完整指南-物联沃-IOTWORD物联网https://www.iotword.com/12497.html