python 基礎系列12 os模組

2021-10-02 22:35:03 字數 3465 閱讀 6809

# python 基礎系列 -os模組

# 引入sys庫

import sys

import copy

from functools import reduce

import os

if __name__ == '__main__':

print(11)

print(os.name) #nt

print(os.getcwd()) #工作路徑

print(os.listdir('c:\\users\\administrator\\pycharmprojects\\test\\venv\\start_learning')) #路徑下檔案列表 ['lession_01.py', 'lession_02.py', 'lession_03.py', 'lession_04.py', 'lession_05.py', 'lession_06.py', 'lession_07.py', 'lession_08.py', 'lession_09.py', 'lession_10.py', 'lession_11.py', 'lession_12.py', 'lession_13.py', 'lession_14.py', 'lession_15.py', '__init__.py']

#os.remove('c:\\users\\administrator\\desktop\\222\\1111.txt') # 刪除指定檔案

#os.rmdir('c:\\users\\administrator\\desktop\\222') #刪除指定目錄

#os.mkdir('c:\\users\\administrator\\desktop\\333') #建立目錄

#os.makedirs('c:\\users\\administrator\\desktop\\111\\444') # 建立目錄

#os.chdir('file_path') #改變工作目錄

#os.chmod('file_path') #改變許可權

#path模組

#print(os.path.abspath('lession_15.py')) #絕對路徑

#print(os.path.split('c:\\users\\administrator\\pycharmprojects\\test\\venv\\start_learning')) #('c:\\users\\administrator\\pycharmprojects\\test\\venv', 'start_learning')

#print(os.path.basename('c:\\users\\administrator\\pycharmprojects\\test\\venv\\start_learning'))

#print(os.path.exists('c:\\users\\administrator\\pycharmprojects\\test\\venv\\start_learning\\1.txt'))

#print(os.path.join('path','name')) #拼接路徑

#print(os.path.isdir())

#print(os.path.isfile())

#獲取大小

# python 基礎系列 -os模組

# 引入sys庫

import sys

import copy

from functools import reduce

import os

def getdir (dir):

if not dir:

dir = os.getcwd() #預設當前路徑

mylist = os.listdir(dir)

for name in mylist:

name=os.path.join(dir,name)

print(name)

if os.path.isdir(name):

getdir(name)

if __name__ == '__main__':

print(os.name) #nt

print(os.getcwd()) #工作路徑

#c:\\users\\administrator\\desktop\\111

inputdir = input('請輸入你要遍歷的路徑:')

getdir(inputdir)

#遞迴檔案目錄

再實現效果好一點:

# python 基礎系列 -os模組

# 引入sys庫

import sys

import copy

from functools import reduce

import os

def getdir (dir,level=0):

level += 2

if not dir:

dir = os.getcwd() #預設當前路徑

mylist = os.listdir(dir)

for name in mylist:

name=os.path.join(dir,name)

print('*'*level+'|'+name)

if os.path.isdir(name):

getdir(name,level)

if __name__ == '__main__':

print(os.name) #nt

print(os.getcwd()) #工作路徑

#c:\\users\\administrator\\desktop\\111

inputdir = input('請輸入你要遍歷的路徑:')

getdir(inputdir)

#遞迴檔案目錄

python模組os Python之os模組

引言眾所周知,python是一種強大的指令碼語言,那麼,問題來了,為什麼不用python來編寫linux指令碼呢?問題的答案就是python有os模組啊!這個os模組能夠讓你像在linux命令列中操作檔案一樣,在python中也實現同樣的功能,感覺它就是python天生用來替換bash的,而且它能夠...

pythonos基礎 Python基礎 os

獲取作業系統型別 函式 os.name 以字串形式返回作業系統的型別 posix linux作業系統 nt windows作業系統 獲取計算機資訊 函式 os.uname linux支援 windows中匯入platform模組 platform import platform info platf...

python基礎 os模組

對作業系統進行操作的模組 os.walk 遍歷當前資料夾中所有的檔案及資料夾 os.chdir 改變目錄 os.sep 根據不同的平台使用不同的分隔符 os.getcwd 獲取當前路徑目錄 os.listdir 獲取當前路徑下所有的檔案及資料夾 os.mkdir 建立目錄 os.mkdirs 遞迴建...