1. 程式人生 > >python實現將多個檔案分配到多個資料夾

python實現將多個檔案分配到多個資料夾

import os
import shutil

#path of imgr
path = 'D:\\BaiduNetdiskDownload\\newim\\'

#path of folder
folderPath = 'D:\\BaiduNetdiskDownload\\folderSort\\'

peopleNumber = 61
#new 61 folder numbers as sort_folder_number[61]
sort_folder_number = [x for x in range(0,peopleNumber)]

# makedir 61 folders
'''
demo功能說明:
在folderPath處新建60個資料夾,
圖片儲存在path處
給每個資料夾分配150張圖片(將9000張圖片平均分配到60個資料夾)

Tips:
1: os.path.join(path1,path2...)
this function is used to combine the path,it returns a path which is 'path1/path2...'

2: os.makedirs(path)
this function is used to make a directory(new folder) in the path param

3: shutil.move(oldPath,newPath)
this function is used to move file from param1 to param 2

4: os.path.exists(path)
this function is used to check the filePath(param1) whether exists
'''
for number in sort_folder_number: new_folder_path = os.path.join(folderPath,'%s'%number)#new_folder_path is ‘folderPath\number' if not os.path.exists(new_folder_path): os.makedirs(new_folder_path) print("new a floder named "+str(number)+'at the path of '+ new_folder_path) #give the img list
file_list = os.listdir(path) '''define the first foloderNumber''' folderNumber = 1 print('there are '+str(len(file_list))+' files at the path of '+path) for i in range(0,len(file_list)): old_file_path = os.path.join(path,str(i)+'.jpg') if os.path.isdir(old_file_path): '''if the path is a folder,program will pass it'''
print('img does not exist ,path=' + old_file_path+' it is a dir' ) pass elif not os.path.exists(old_file_path): '''if the path does not exist,program will pass it''' print('img does not exist ,path='+old_file_path) pass else: '''define the number,it decides how many imgs each people process''' number = 150 #int(len(file_list)/peopleNumber) if(i%number ==0): folderNumber +=1 new_file_path = os.path.join(folderPath,'%s'%(folderNumber)) if not os.path.exists(new_file_path): print('not exist path:'+new_file_path) break shutil.move(old_file_path,new_file_path) print('success move file from '+ old_file_path +' to '+new_file_path)

相關推薦

python實現某程式碼檔案複製/移動到指定路徑下 (檔案資料的移動、複製、刪除、重新命名)

    用python實現將某程式碼檔案複製/移動到指定路徑下。 場景例如:mv ./xxx/git/project1/test.sh ./xxx/tmp/tmp/1/test.sh (相對路徑./xxx/tmp/tmp/1/不一定存在)   # -

Android實現截圖,截圖檔案儲存到本地資料

Android實現對當前介面截圖,並將截圖檔案存放至本地資料夾 首先需要動態申請兩項許可權(Android6.0後危險許可權之類的都需要動態申請),在AndroidManifest.xml中靜態新增 <uses-permission android:name="android.perm

Python 踩坑之旅檔案系統篇其一資料也是檔案

目錄 1.1 案例 1.2 分析 1.3 擴充套件 1.4 技術關鍵字 下期預告 程式碼示例支援 平臺: Mac OS Python: 2.7.

python實現檔案分配資料

import os import shutil #path of imgr path = 'D:\\BaiduNetdiskDownload\\newim\\' #path of folder folderPath = 'D:\\BaiduNetdiskDo

python 實現office檔案 (word, ppt, excel等) 轉為pdf

python 實現將office檔案 (word, ppt, excel等) 轉為pdf 在 windows 系統(需安裝office套件)中,利用 python 的 win32com 包可以實現對Office檔案的操作,可以批量轉換為pdf檔案。支援 doc, docx, ppt,

python 實現 pandas 資料和 matplotlib 繪圖嵌入 html 檔案

python 實現將 pandas 資料和 matplotlib 繪圖嵌入 html 檔案 實現用 python 將 pandas 的 DataFrame 資料以及 matplotlib 繪圖的影象儲存為 HTML 檔案 實現原理 python 的 lx

【微信小程式開發筆記】上傳檔案超過10

【小程式筆記】wx.uploadFile(OBJECT) 先說說遇到的問題: 小程式可通過wx.uploadFile(OBJECT)介面上傳手機檔案至伺服器,但是在文件中關於請求中有這麼一段說明: request、uploadFile、down

maven 配置檔案環境管理

有時候,我們在開發和部署的時候,有很多配置檔案資料是不一樣的,比如連線mysql,連線redis,一些properties檔案等等 每次部署或者開發都要改配置檔案太麻煩了,這個時候,就需要用到maven的profile配置了 1,在專案下pom.xml的

利用python實現區域網內的檔案的傳輸

利用python實現區域網內的檔案的傳輸 當前目錄位址列我們輸入cmd,按回車就自動進入當前目錄,這點小技巧尤其方便,省的我們在一級一級去記憶那麼繁瑣的目錄了 接下來我們輸入命令,預設埠是8000,我這裡指定了一個8888埠 接下來我們輸入命令,預設埠是8000,我這裡指定了一個8888

編碼實現一個文字檔案(圖片)從一個地方複製到另一個地方(源路徑到目的路徑可以通過方法引數傳入)

public class MyTest { public static void main(String[] args) { try { test(); } catch (Exception e) { e.printStackTrace(); } } publi

使用共享記憶體實現一個程序寫檔案,兩程序讀檔案

主要功能:讀取任意的檔案,大小不限(不超過共享記憶體設定的大小,一般為8k,但可手動重新設定,這已經很大了。),執行後兩個或多個讀程序可同時讀取該檔案並在終端列印。 要實現該功能,首先你得了解共享記憶體的搭建,有四個函式,分別為shmget,shmat,shmdt,shmc

Python實現圖片插入MySQL資料庫

今天需要用Python實現將圖片匯入MySQL資料庫。看了看網上的一些寫法,自己也過一遍,記錄下來,以防忘記。 #功能:將圖片匯入到MySQL資料庫 import sys import pymysql from PIL import Image import os path = "C:\\

Python實現愛詞霸每日一句定時推送至微信

實驗環境 阿里雲Linux伺服器 Python環境 登入微信公眾平臺介面測試賬號 本人對於Python學習建立了一個小小的學習圈子,為各位提供了一個平臺,大家一起來討論學習Python。歡迎各位到來Python學習群:960410445一起討論視訊分享學習。Python

python實現字串轉化為數字(逆序輸出)

    給定一個字串,可能包含空格、字母等轉化為數字,或者逆序輸出數字     下面是具體實現: #!usr/bin/env python #encoding:utf-8 ''' __Author__:沂水寒城 功能:將字串轉化為數字 ''' def trans_s

Python實現一個簡單的檔案傳輸協議

寫個東西並非無聊或者練手,而是厭煩了每次都得重頭寫。我已經不是第一次碰到下面的情況:遠端到一臺可以連線內網的機器,結果發現其環境極為惡劣,沒有scp。最誇張的一次,我見過一臺機器連man都沒裝。所幸裝了ssh可以讓我遠端。但沒有scp怎麼傳檔案呢?ftp?試了幾個命令,沒有

python實現陣列元素按從小到大的順序排列

def findSmallest(arr): smallest = arr[0]#將第一個元素的值作為最小值賦給smallest smallest_index = 0#將第一個值的索引作為最小值的索引賦給smallest_index for i in

python實現目錄下的所有圖片resize

實現功能        將目錄下的所有圖片重新resize程式碼實現import os import cv2 for filename in os.listdir(r"/home/jing/mnist

使用一個簡單的python指令碼一個本地檔案以碼流的形式,通過UDP協議傳送到對端:

import socket import os import stat import struct MAX_PACK_SIZE = 100 DEST_IP = 'localhost' DEST_PORT = 17800 filename = raw_input("in

Linux下如何實現txt文字檔案轉換為pdf

在linux下編輯文件,txt格式的方便很多。如果有很多很大的txt文件,為了方便閱讀和儲存,轉換為pdf格式的檔案也是一種很不錯的方法。 1.工具介紹: enscript: https://www.gnu.org/software/enscript/ http://

python 實現自動上傳檔案到百度網盤(附程式原始碼及實現過程)

5、編寫AutoIt指令碼,實現檔案上傳 1.開啟scite script editor 程式碼如下: # coding=utf-8 import time from selenium import webdriver driver = webdriver.Firefox() #開啟火狐瀏覽器 dr