Python os模块

'''

os模块:是Python标准库中的一个用于访问操作系统相关功能的模块,

提供了一种可移植的使用操作系统功能的方法。使用os模块中提供的接口,

可以实现跨平台访问。但是,并不是所有的os模块中的接口在全平台都通用,

有些接口的实现是一来特定平台的,比如linux相关的文件权限管理和进程管理。

os模块的主要功能:系统相关、目录及文件操作、执行命令和管理进程。

                其中的进程管理功能主要与Linux系统相关。这部分内容会在Linux相关课程中进行讨论和学习。

系统相关:

os模块提供了一些操作系统相关的变量,可以在跨平台的时候提供支持,便于编写移

植性高,可用性好的代码。所以在涉及操作系统相关的操作时,请尽量使用本模块提供的方法,

而不要使用当前平台特定的用法或格式,否则一旦移植到其他平台,可能会造成难以解决的困扰。

'''

import os

#在当前目录下创建多级目录

# os.makedirs("test/multiple/levels")

# #在这个多级目录里面创建一个文件,给一个写的操作

# fp1 = open("test/multiple/levels/file1.txt","w")

# fp2 = open("test/multiple/levels/file2.txt","w")

# fp3 = open("test/mutliple/levels/file3.txt","w")

# fp1.write("hello os") #向文件写东西

# fp1.close() #关闭资源

# os.remove("test/mutiple/levels/file1.txt")#删除文件

# os.remove("test/mutiple/levels/file2.txt")#删除文件

# os.remove("test/mutiple/levels/file3.txt")#删除文件

# #删除多级目录,保证这些目录均为空,即目录下没有文件

# os.removedirs("test/mutiple/levels")

# os.mkdir("test1")#创建目录test

# os.rmdir("test1")#删除目录test 同样目标目录必须为空,不然会报错

# os.rmdir("samples")#删除不存在的目录,输出错误信息

# #FileNotFoundError: [WinError 2] 系统找不到指定文件:'samples'

'''

stat函数可以用来获取一个存在文件的信息,它会返回一个类元组对象,

包括st_mode (权限模式), st_ino (inode number),st_dev (device),

st_nlink (number of hard links),st_uid (所有者用户ID),

st_gid (所有者所在组 ID ), st_size (文件大小字节),st_atime (最近一次访问时间)

,st_mtime (最近修改时间), st_ctime (平台相关;

Unix下的最近一次元数据/metadata修改时间,或者Windows下的创建时间)10个属性值。

'''

# import time

# file = "aa.JPG"

# def dump(st):

#     mode, ino, dev, nlink, uid, gid, size, atime, mtime, ctime = st

#     print("- size:", size,"bytes") #文件大小字节

#     print("- owner:",uid, gid)#所有者用户ID 所有者所在组ID

#     print("- created:",time.ctime(atime))#(平台相关;Unix下的最近一次元数据/metadata修改时间)

#     print("- last accessed:",time.ctime(atime))#最近一次访问

#     print("- last modified:",time.ctime(atime))#最近修改时间

#     print("- mode:",oct(mode))#转换成8进制 权限模式

#     print("- inode/dev:",ino, dev)#stat函数可以用来获取一个存在文件的信息

# st = os.stat(file)#获取到文件的相关信息

# print("stat",file)#输出文件名

# dump(st)

# print(st)

'''利用os.path模块检查文件的属性:是否文件,目录,链接符号'''

# FILES = (

#     os.curdir,#获取当前文件夹的名称

#     "/",

#     "file",

#     "/file",

#     "samples",

#     "samples/sample.jpg",

#     "directory/file",

#     "../directory/file",

#     "/directory/file"

# )

# for file in FILES:

#     print(file,"=>")

#     if os.path.exists(file):#判断是否存在

#         print("存在", end=' ')

#     if os.path.isabs(file): #判断指定路径是否为绝对路径

#         print("绝对路径",end=' ')

#     if os.path.isabs(file): #判断是否是目录

#         print("目录",end=' ')

#     if os.path.isfile(file): #判断是否为文件

#         print("文件",end=' ')

#文件模式匹配: glob模块

import glob

for file in glob.glob("D:\VSCode\class\*.py"): #这里的glob返回指定的文件完整路径名

    print(file)

for file in glob.glob("*.JPG"): #这里的glob返回指定的文件完整路径名

    print(file)

   

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值