os模組的練習

2021-10-03 15:28:15 字數 1288 閱讀 1090

在當前目錄新建目錄img, 裡面包含多個檔案,檔名各不相同(x4g5.png)

將當前img目錄所有以.png結尾的字尾名改為.jpg

os.listdir(path) 返回path指定的資料夾包含的檔案或資料夾的名字的列表

`import os

import random

import string

defgen_code

(len=4

):li=random.sample(string.ascii_letters+string.digits,

len)

print

(li)

return

''.join(li)

gen_code(

)def

creat_file()

: li=

os.mkdir(

'img'

)for name in li:

os.mknod(

'img/'

+name+

'.png'

)creat_file(

)def

modify_suffix

(dirname,old_suffix,new_suffix)

:if os.path.exists(dirname)

: pngfile=

[filename for filename in os.listdir(dirname)

if filename.endswith(old_suffix)

] basefile=

[os.path.splitext(filename)[0

]for filename in pngfile]

for filename in basefile:

oldname=os.path.join(dirname,filename+old_suffix)

newname=os.path.join(dirname,filename+new_suffix)

os.rename(oldname,newname)

print

('%s命名成功'

%(oldname,newname)

)else

:print

('%s 不存在,不能操作'

%(dirname)

) modify_suffix(

'img'

,'.html'

,'.php'

)`.

os模組的練習

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

os模組 遞迴練習

操作檔案 import os 檢視作業系統的型別 nt windows posix linux unix mac os print os.name windows是不支援的 報錯 列印作業系統的詳細資訊 print os.uname 獲取作業系統中的所有環境變數 print os.environ 獲...

有關os模組的練習

在當前目錄新建目錄img,裡面包含多個檔案,檔名各不相同 x4g5.png 將當前img目錄所有以.png結尾的字尾名改為.jpg import string import os 定義乙個函式 生成目錄名稱 def gen code len 4 隨機生成四位隨機數 由字串 數字組成 li rando...