os模組 遞迴練習

2021-08-21 13:33:24 字數 2265 閱讀 9226

操作檔案

'''import os

#檢視作業系統的型別

#nt--windows posix--linux/unix/mac os

# print(os.name)

#windows是不支援的 報錯 列印作業系統的詳細資訊

#print(os.uname())

#獲取作業系統中的所有環境變數

# print(os.environ)

#獲取指定名字的環境變數

# print(os.environ.get('path'))

#檢視當前檔案所在的路徑/絕對路徑

# print(os.getcwd())

#獲取當前資料夾下所有的檔案/不能深層獲取

# print(os.listdir())

#獲得指定路徑下的所有檔案

#r是取消字串裡得特殊含義

# path=r'c:\users\asus\desktop'

# print(os.listdir(path))

'''建立資料夾

'''#在當前目錄下建立乙個資料夾

# os.mkdir('temp')

#在指定路徑下建立乙個資料夾 注意建立的資料夾要在路徑裡邊

# path=r'c:\users\asus\desktop\姜新科作業\temp'

# os.mkdir(path)

#在指定路徑下建立多層資料夾

# path1=r'c:\users\asus\desktop\姜新科作業\a\b\c'

# os.makedirs(path1)

#刪除當前目錄下的空資料夾

# os.rmdir()

#刪除指定資料夾下的空資料夾 如果該資料夾有檔案就不會被刪除

# path2=r'c:\users\asus\desktop\姜新科作業\a'

# os.removedirs(path2)

#重新命名資料夾 只能在當前資料夾中進行操作

# os.rename('aa','bb')

#刪除指定路徑下的檔案

# path3=r'c:\users\asus\desktop\姜新科作業\111.docx'

# os.remove(path3)

import os.path

#獲取當前檔案的絕對路徑

print(os.path.abspath('os模組'))

# path1=r'a\b'

# path2=r'c\d'

# #拼接路徑

# path3=os.path.join(path1,path2)

# print(path3)

#拆分路徑

path4=r'c:\users\asus\desktop\姜新科作業'

path5=r'c:\users\asus\desktop\姜新科作業\1.docx'

path6=r'1.docx'

print(os.path.split(path4))

#拆除副檔名

print(os.path.splitext(path6))

#檢測是不是資料夾(資料夾必須存在)

print(os.path.isdir(path4))

#檢測是不是檔案

print(os.path.isfile(path5))

#檢測是否有這個路徑

print(os.path.exists(path4))

#獲取檔案的大小(位元組)

print(os.path.getsize(path5))

#獲取相對路徑

print(os.path.dirname(path5))

#獲取檔名

print(os.path.basename(path5))

import os

import os.path

path = r'c:\users\asus\desktop\作業測試'

def wenjian(path1):

list1 = os.listdir(path1)

for i in list1:

str1 = os.path.join(path1, i)

if os.path.isfile(str1) == true:

print(str1)#括號內輸入i表示直接輸出檔案,str2表示帶著相應的路徑

else:

wenjian(str1)

wenjian(path)

os模組的練習

題目要求 1.在當前目錄新建目錄img,裡面包含多個檔案,檔名各不相同 x4g5.png 2.將當前img目錄所有以.png結尾的字尾名改為.jpg import random import string import os defgen code len 4 隨機生成四位隨機數 li random...

os模組的練習

在當前目錄新建目錄img,裡面包含多個檔案,檔名各不相同 x4g5.png 將當前img目錄所有以.png結尾的字尾名改為.jpg os.listdir path 返回path指定的資料夾包含的檔案或資料夾的名字的列表 import os import random import string de...

py之os模組練習

1.在當前目錄新建目錄img,裡面包含多個檔案,檔名各不相同 x4g5.png 2.將當前img目錄所有以.png結尾的字尾名改為.jpg import random import string import os def gen code len 4 隨機生成4位驗證碼 li random.sam...