py之os模組練習

2021-09-27 06:59:45 字數 1323 閱讀 5540

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

檔名各不相同(x4g5.png)

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

import random

import string

import os

def gen_code(len=4):

# 隨機生成4位驗證碼

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

return ''.join(li)

def create_file():

# 隨機生成100個檔名

li =

os.mkdir('img')

for name in li:

os.mknod('img/' + name + '.png')

#create_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('imgs','.png','.txt')

os模組 遞迴練習

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

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