python3批量改名

2022-07-07 09:48:12 字數 3024 閱讀 7431

自打有了網課的經驗,老師們各有個的收作業方式.有的用智學網.但有的老師就比較厲害,他們讓學生拍照傳檔案ヽ(ー_ー)ノ

甚至要改檔名,打包成zip (`皿´)

既然是拍照上傳,拍照肯定是手機的事 我不會安卓,那我們看看在電腦上我們可以做什麼

改名字----用python實現應該不難

打包zip---應該也不難

發布------qq上發給特定的人

問題方法

改名字python os

打包zip

python zipfile

圖形介面

tkinter

發布待定

(開抄)建立乙個main.py

#!/usr/bin/python

# -*- coding: utf-8 -*-

#部落格教程:

#僅供學習參考

#導入庫

import os, sys

import time

#程式入口

if __name__ == "__main__":

在資料夾裡隨便搞一張來測試.

因為我們只是個小專案,不用考慮專案結構,所以直接放一起就好

但在大型專案裡,瞎搞的專案結構最後就會一團糟(屎山)

現在我們用os裡的 os.rename() 來改檔名,time裡的time.time()函式獲取時間

編寫乙個函式trans_name()

import os, sys

import time

def trans_name(user_name):

os.rename("drl.png",user_name+"_"+str(time.time())+".png")

if __name__ == "__main__":

trans_name("lrd")

執行

drl.png變成了lrd_1611314445.0712326.png

這後面一坨什麼啊

這種時間顯然老師是看不懂的

科普一下

後面這串數值是自從2023年1月1日午夜(曆元)經過了多長時間

所以我們要對這個時間格式化(讓人能看懂)

time.localtime(time.time())

能將看不懂的時間轉換成乙個元組

序號屬性值0

tm_year年1

tm_mon

1 到 12

2tm_mday

1 到 31

3tm_hour

0 到 23

4tm_min

0 到 59

5tm_sec

0 到 61 (60或61 是閏秒

6tm_wday

0到6 (0是周一)

7tm_yday

1 到 366(儒略曆)

8tm_isdst

-1, 0, 1, -1是決定是否為夏令時的旗幟

而我們只需要月份和日期即可

#!/usr/bin/python

# -*- coding: utf-8 -*-

#部落格教程:

#僅供學習參考

#導入庫

import os, sys

import time

def trans_name(user_name):

time_now = time.localtime(time.time())

os.rename("drl.png",user_name+"_"+str(time_now[1])+"_"+str(time_now[2])+".png")

#程式入口

if __name__ == "__main__":

trans_name("lrd")

測試可行

根據網上的樣例

import zipfile

file_name="a.txt"

f = zipfile.zipfile('test.zip','w',zipfile.zip_stored)

f.write(file_name)

f.close()

我們將**重構一遍

#!/usr/bin/python

# -*- coding: utf-8 -*-

#部落格教程:

#僅供學習參考

#導入庫

import os, sys

import time

import zipfile

def create_flie_name(user_name):

time_now = time.localtime(time.time())

return user_name+"_"+str(time_now[1])+"_"+str(time_now[2])

def trans_name(file_name):

new_file_name = file_name+".png"

os.rename("drl.png",new_file_name)

def create_zip(file_name,file_list):

f = zipfile.zipfile(file_name+".zip",'w',zipfile.zip_stored)

for i in file_list:

f.write(i)

f.close()

#程式入口

if __name__ == "__main__":

file_list =

user_name = "lrd"

zipfile_name = create_flie_name(user_name)

trans_name(zipfile_name)

create_zip(zipfile_name,file_list)

Python3 批量修改檔名

1 下圖原檔案包含 itjc8.com 想去掉 2 python 參考 如下 created on 2019年1月29日 author yvon fajin import os os.path time defrename file,keyword file 檔案路徑 keyword 需要修改的檔案...

Python3批量建立Crowd使用者並分配組

背景 遷移 crowd 完成後 之前採用 ldap 方式,新遷移 crowd 不採用 需要批量建立公司所有員工的使用者以及分配組,手工建立以及之前 postman 的方式還是比較低效。python 在 n 多年前入門,寫了幾個爬蟲指令碼後,再也沒用過,借這個機會順便再熟悉下 python 指令碼。歸...

python3批量隨機移動檔案分割訓練集驗證集指令碼

深度學習經常需要分割訓練集和驗證集,所以寫了個可以按比例移動檔案的指令碼 這個指令碼針對的是乙個大訓練集,其中子資料夾名字是分類裡面是的情況.filedir是訓練集資料夾 targetdir是目標資料夾 rate是移動比例 import random,shutil,os 首先我的目標是生成乙個字典,...