天天看點

常用子產品--os子產品

import os

print(os.listdir('D:/Python/project/geng_juans_homework/day5') )#擷取某個目錄下的内容

os.mkdir('python1')
os.mkdir('python1/day2')#父目錄不存在的時候,不會建立父目錄,報錯
os.makedirs('java/day3') #父目錄不存在的時候,會建立父目錄

os.remove('python') #删除檔案,不能删除檔案夾
os.rmdir('java')#删除空檔案夾的
os.rename('python','java') #重命名,檔案和檔案夾都可以
print(os.getcwd())#擷取目前所在的目錄

os.chdir('D:/Python/project/geng_juans_homework/day4')#進入到某個目錄裡面
os.mkdir('java')
print(os.getcwd())
print(os.environ)#擷取系統環境變量裡面配置的内容

result = os.system('sgw3dsgs') #執行作業系統指令的,它隻能幫你執行,不能拿到指令的結果
#它傳回的是指令執行是否成功,如果傳回的是0,代表執行成功
print('!!!!!!!!!',result)
result = os.popen('ifconfig').read()
print('result,',result)

os.path.join()
os.path.abspath()
os.path.split()
os.path.dirname()
os.walk()

print(os.path.sep)#目前系統的路徑分隔符
print(os.path.isfile('a.py')) #是否為檔案
print(os.path.isdir('a.py')) #是否為檔案夾
print(os.path.exists('a.py')) #檔案/檔案夾是否存在
print(os.path.getsize('a.py')) #擷取大小
print(os.path.getctime('a.py')) #建立時間
print(os.path.getmtime('a.py')) #修改時間
print(os.path.getatime('a.py')) #最後一個通路時間

print(os.path.split('D:/Python/project/geng_juans_homework/day5/a.py'))
#分隔路徑和檔案名的

print(os.path.join('g:','movies','歐美大片','複仇者聯盟.mp4'))
#拼接路徑
print(os.path.abspath(r'../day4/a.json')) #把相對路徑,轉換成絕對路徑,一個.表示目前路徑,兩個.表示目前路徑的上一級目錄
D:\Python\project\tmz-code\day4\a.json

print(os.path.dirname(r'D:\Python\project\tmz-code\day4\a.json') )#取父目錄
e:\xxx\python\sqls


           

尋找檔案位址:walk()

for cur_path,dirs,files in os.walk(r'D:\Python\project'):#cur_path:循環到目前哪個路徑,dirs:循環目前路徑的哪個檔案夾,files:循環目前目錄下的哪個檔案
    print('目前在%s目錄下查找'%cur_path)
    for file in files:
        if file.endswith('.mp4') or file.endswith('.avi'):
            print('發現小電影在%s目錄下'%cur_path)
            break