'''
os.environ  获取系统的环境变量
os.name   nt -- windows  \r\n | posix --- Linux \n

os.path:
    
'''
import os

print(os.environ)
print(os.environ['OS'])

print(os.path.abspath('t1/file01.py'))  # 获取绝对路径
print(os.path.isabs('t1/file01.py'))  # 判断所给的路径是否是一个绝对路径
print(os.path.isfile('t1/file01.py'))  # True  判断是否是文件
print(os.path.isdir('t1/file01.py'))  # False  判断是否是文件夹
print(os.path.exists('t1/file02.py'))  # False  判断是否存在文件夹或者文件
print(os.path.join(r'c:\foo', 'a.txt'))
print(os.path.split(r'c:\foo\a.txt'))

path = r'C:\考试1\chen\yuan\post bar\a.png'
print(os.path.split(path))

print(os.path.getsize(r'C:\images\desk_background.jpg'))  # 单位字节
# 5*1024*1024 1M

print(os.path.getatime(r'C:\images\desk_background.jpg'))  # 访问时间
print(os.path.getctime(r'C:\images\desk_background.jpg'))  # 创建时间 windows
print(os.path.getmtime(r'C:\images\desk_background.jpg'))  # 修改时间

# os.remove()
# path = 't2'
# if os.path.isdir(path):
#     files = os.listdir(path)
#     if len(files) == 0:
#         os.rmdir('t1')  # 删除文件夹
#     else:
#         for file in files:
#             path1 = os.path.join(path, file)
#             os.remove(path1)  # 删除文件

# 也可以递归删除文件
# def delAll(path):
#     if os.path.isdir(path):
#         files = os.listdir(path)  # ['a.doc', 'b.xls', 'c.ppt']
#         # 遍历并删除文件
#         for file in files:
#             p = os.path.join(path, file)
#             if os.path.isdir(p):
#                 # 递归
#                 delAll(p)
#             else:
#                 os.remove(p)
#         # 删除文件夹
#         os.rmdir(path)
#     else:
#         os.remove(path)
#
#
# delAll('c:/foo')
'''
os
mkdir()
rmdir()   空的文件夹
非空: OSError: [WinError 145] 目录不是空的。: 'c:/考试1'
递归的方式
import shutil
shutil.rmtree(r'C:\bank_system')   非空文件夹的删除

os.listdir(path)  查看path下的内容,并以列表的形式返回
os.chdir('c:/考试1')  切换目录
os.getcwd()  获取当前文件的路径 (绝对路径)



os.getpid()   get process id  获取当前的进程id
os.getppid()  get parent process id  获取父进程id


'''
import os

print(os.name)
# try:
#     # os.mkdir('t2')
#     os.mkdir('c:/foo')
# except FileExistsError:
#     print('文件夹已经存在')
#     os.rmdir('c:/foo')
# os.rmdir('c:/考试1')

# import shutil
#
# shutil.rmtree(r'C:\bank_system')

files = os.listdir(r'C:\online-store')
print(files)

print(os.getpid())
print(os.getppid())

print(os.getcwd())
os.chdir('c:/考试1')  # change dir
print(os.getcwd())
list1 = os.listdir(os.getcwd())
print(list1)


# 也可以递归删除文件
def delAll(path):
    if os.path.isdir(path):
        files = os.listdir(path)  # ['a.doc', 'b.xls', 'c.ppt']
        # 遍历并删除文件
        for file in files:
            p = os.path.join(path, file)
            if os.path.isdir(p):
                # 递归
                delAll(p)
            else:
                os.remove(p)
        # 删除文件夹
        os.rmdir(path)
    else:
        os.remove(path)

 

Logo

更多推荐