有關os模組的練習

2021-10-02 01:37:46 字數 1405 閱讀 2518

在當前目錄新建目錄img, 裡面包含多個檔案,

檔名各不相同(x4g5.png)

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

import string

import os

# 定義乙個函式:生成目錄名稱

def gen_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')#建立目錄img

for name in li:

os.mknod('img/' + name + '.png')#建立檔案

# creat_file()

# 修改檔案字尾

def modify_suffix(dirname,old_suffix,new_suffix):

""":param dirname: 要操作的目錄

:param old_suffix: 隻前的字尾名

:param new_suffix: 新的字尾名

:return:

"""# 1.要判斷查詢的目錄是否存在 如果不存在 報錯

if os.path.exists(dirname):

# 2.找出所有以old_suffix(.png)結尾的檔案

pngfile = [filename for filename in os.listdir(dirname)

if filename.endswith(old_suffix)]

# 3.將字尾名和檔名分離 留下檔名

basefile = [os.path.splitext(filename)[0]

for filename in pngfile]

# 4.重明名檔案

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命名為%s成功' %(oldname,newname))

else:

print('%s 不存在,不能操作' %(dirname))

modify_suffix('img','.html','.php')sh

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...

os模組 遞迴練習

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