import os
print(os.name) # nt
print(os.getlogin()) # 大宝宝
print(os.getpid())
print(os.getppid())
print(os.cpu_count()) # 8
print(os.sep)
print(os.pathsep)
print(os.getcwd()) # C:\Users****\Desktop\test
print(os.path.isabs(os.getcwd())) # True
print(os.path.isfile(os.getcwd())) # False
print(os.path.isdir(os.getcwd())) # True
print(os.walk(os.getcwd())) # 生成器
def file_name(file_dir): # 生成器 显示所有
for root, dirs, files in os.walk(file_dir):
print(“root_dir”, root) # 当前目录路径
print(“sub_dirs”, dirs) # 当前目录下所有子目录
print(“files”, files)
file_name(“D:\网易云音乐\CloudMusic”)
a = “D:\网易云音乐\CloudMusic”
print(os.path.splitext(a)) # (‘D:\网易云音乐\CloudMusic’, ‘’)
print(os.system(“python 1.py”))
print(os.path.exists(a + “a”)) # False
print(os.path.exists(a)) # True
print(os.getenv(“windir”)) # C:\Windows
print(os.getenv(“OS”)) # Windows_NT
os.putenv()
print(os.linesep)
print(os.name) # nt
path – 文件名路径或目录路径
flags 权限 如下:
“”"
stat.S_IXOTH: 其他用户有执行权0o001
stat.S_IWOTH: 其他用户有写权限0o002
stat.S_IROTH: 其他用户有读权限0o004
stat.S_IRWXO: 其他用户有全部权限(权限掩码) 0o007
stat.S_IXGRP: 组用户有执行权限0o010
stat.S_IWGRP: 组用户有写权限0o020
stat.S_IRGRP: 组用户有读权限0o040
stat.S_IRWXG: 组用户有全部权限(权限掩码) 0o070
stat.S_IXUSR: 拥有者具有执行权限0o100
stat.S_IWUSR: 拥有者具有写权限0o200
stat.S_IRUSR: 拥有者具有读权限0o400
stat.S_IRWXU: 拥有者有全部权限(权限掩码) 0o700
stat.S_ISVTX: 目录里文件目录只有拥有者才可删除更改0o1000
stat.S_ISGID: 执行此文件其进程有效组为文件所在组0o2000
stat.S_ISUID: 执行此文件其进程有效用户为文件所有者0o4000
stat.S_IREAD: windows下设为只读
stat.S_IWRITE: windows下取消只读
“”"
os.chmod(path, flags)
os.makedirs(“file1/file2/file3”)
os.mkdir(“file”)
os.rename(“file”, “newfile”) #file只能是文件夹,newfile可以是文件,也可以是目标目录
os.removedirs(“file1/file2/file3”)
os.rmdir(“newfile”)
print(os.listdir(a))
print(os.path.split(a)) # 返回一个路径的目录名和文件名 (‘D:\网易云音乐’, ‘CloudMusic’)
print(os.path.dirname(a)) # D:\网易云音乐
print(os.path.basename(a)) # CloudMusic
print(os.path.getsize(a)) # 4096
print(os.stat(a))
os.stat_result(st_mode=16895, st_ino=1125899906929597, st_dev=3372151673, st_nlink=1, st_uid=0, st_gid=0, st_size=4096, st_atime=1574067766, st_mtime=1573005419, st_ctime=1557146001)
with open(“abc.txt”, mode=“w”, encoding=“utf-8”) as f: #写文件,当文件不存在时,就直接创建此文件
data = f.readlines()
“”"
关于open 模式:
w 以写方式打开,
a 以追加模式打开 (从 EOF 开始, 必要时创建新文件)
r 以读写模式打开
w+ 以读写模式打开 (参见 w )
a+ 以读写模式打开 (参见 a )
rb 以二进制读模式打开
wb 以二进制写模式打开 (参见 w )
ab 以二进制追加模式打开 (参见 a )
rb+ 以二进制读写模式打开 (参见 r+ )
wb+ 以二进制读写模式打开 (参见 w+ )
ab+ 以二进制读写模式打开 (参见 a+ )
“”"