python os模块

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

你可能感兴趣的:(python,python)