亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python實現(xiàn)自動整理文件的示例代碼

 更新時間:2022年08月09日 08:10:57   作者:ZackSock  
在我們?nèi)粘I钪?,文件總是雜亂無章的,這個時候就需要我們整理一下。但是文件太多的話整理起來是非常麻煩的,因此我們今天就來用Python實現(xiàn)文件的自動整理

一、前言

今天我們就帶大家來實現(xiàn)一下文件自動整理的操作。在我們?nèi)粘I钪校募偸请s亂無章的,這個時候就需要我們整理一下。但是文件太多的話整理起來是非常麻煩的,因此我們今天就來用Python實現(xiàn)文件的自動整理。

二、遍歷文件

要整理文件,我們首先需要遍歷文件。這里用兩種方法,一種是直接獲取指定目錄下的所有文件和文件夾。另外一種就是獲取指定目錄下的文件、文件夾和子文件、文件夾...

我們這里直接看看代碼:

import?os
basedir?=?"test1"
file_list?=?[os.path.join(basedir,?i)?for?i?in?os.listdir(basedir)]
print(file_list)

輸出效果如下:

['test1\\a1.jpeg', 'test1\\a2.jpeg', 'test1\\a3.jpeg']

接下來看第二種:

import?os
basedir?=?r"D:\\"
for?root,?dirs,?files?in?os.walk(basedir):
????for?file?in?files:
????????path?=?os.path.join(root,?file)
????????print(path)

這里我們直接遍歷D盤下的文件,輸出結(jié)果部分如下:

EM.rst.txt
D:\\CodeFile\cmake-3.15.0-rc1-win64-x64\doc\cmake\html\_sources\variable\CMAKE_HOST_SYSTEM_NAME.rst.txt
D:\\CodeFile\cmake-3.15.0-rc1-win64-x64\doc\cmake\html\_sources\variable\CMAKE_HOST_SYSTEM_PROCESSOR.rst.txt
D:\\CodeFile\cmake-3.15.0-rc1-win64-x64\doc\cmake\html\_sources\variable\CMAKE_HOST_SYSTEM_VERSION.rst.txt

這樣我們就完成了遍歷的操作。

三、移動文件

移動文件的操作非常簡單,我們只需要調(diào)用os.renames函數(shù)即可,使用如下:

import?os
os.renames(".\\test\\1.jpg",?"1.jpg")

上面的代碼效果就是將當前目錄下的test目錄中的1.jpg圖片移動到當前目錄下?;蛘呶覀兛梢允褂媒^對路徑:

import?os
os.renames(r"D:\test1\a2.jpeg",?r"D:\a1.jpeg")

這樣我們就實現(xiàn)了文件的移動。而我們整理文件的操作就是按照一定規(guī)則移動文件。

四、自動整理文件

整理圖片的操作是多種多樣的,對于不同的人,整理要求也不一樣。因此這里只是說一些可能需要的一些整理操作。

1、將圖片集中存放

有時候我們可能會把圖片集中放置在一個目錄下,或者需要把指定名稱的圖片放在一個目錄下(比如QQ圖片的命名規(guī)則是IMG_...,我們可以通過這點整理所有QQ圖片)。這個時候我們就可以用今天的內(nèi)容來完成了。

import?os
todir?=?"D:\imgs"
basedir?=?r"D:\\"
#?如果目錄不存在,則創(chuàng)建
if?not?os.path.exists(todir):
????os.mkdir(todir)
img_name?=?1000
for?root,?dirs,?files?in?os.walk(basedir):
????for?file?in?files:
????????path?=?os.path.join(root,?file)
????????if?path.endswith(".jpg"):
????????????#?移動文件
????????????os.renames(path,?"D:\\imgs\\"?+?str(img_name)?+?".jpg")
????????????img_name?+=?1

這里我們實現(xiàn)了將所有jpg文件整理到指定目錄的操作。但是有時候移動文件是一件很危險的事情,因此我們還可以選擇不移動文件,而且復制文件:

import?os
todir?=?"D:\\imgs"
basedir?=?r"D:\\"
#?如果目錄不存在,則創(chuàng)建
if?not?os.path.exists(todir):
????os.mkdir(todir)
img_name?=?1000
for?root,?dirs,?files?in?os.walk(basedir):
????for?file?in?files:
????????path?=?os.path.join(root,?file)
????????if?path.endswith(".jpg"):
????????????#?移動文件
????????????with?open(path,?"rb")?as?f1:
????????????????with?open("D:\\imgs\\"?+?str(img_name)?+?".jpg",?"wb")?as?f2:
????????????????????content?=?f1.read()
????????????????????f2.write(content)
????????????img_name?+=?1

這樣我們就實現(xiàn)了文件的復制。

2、同步整理文件

我們還可以做一些其它整理工作,只需要在遍歷中添加一些條件即可:

import?os
todir?=?"D:\\imgs"
basedir?=?r"D:\\"
#?如果目錄不存在,則創(chuàng)建
if?not?os.path.exists(todir):
????os.mkdir(todir)
img_name?=?1000
for?root,?dirs,?files?in?os.walk(basedir):
????for?file?in?files:
????????path?=?os.path.join(root,?file)
????????if?path.endswith(".jpg"):
????????????#?整理圖片
????????elif?path.endswith(".txt"):
????????????#?整理文本
????????else:
????????????pass

這樣我們就可以按照自己的想法來整理文件。

3、獲取文件屬性

其它文件整理操作這里就不說了,我們再來說一下獲取文件屬性的操作。代碼如下:

import?os
stat?=?os.stat("test1/a3.jpeg")
print(stat)

我們通過上面的代碼就可以查看文件的屬性,輸出內(nèi)容如下:

os.stat_result(st_mode=33206, st_ino=281474977264692, st_dev=275139486, st_nlink=1, st_uid=0, st_gid=0, st_size=95289, st_atime=1632752119, st_mtime=1586520880, st_ctime=1632664508)

這里包括文件模式,文件大小,創(chuàng)建時間修改時間等。這樣我們在拿到這些信息后就可以更準確地整理文件了。比如我們可以把最近一天修改的文件整理出來,這樣我們就可以找到我們想用的文件了。

到此這篇關(guān)于Python實現(xiàn)自動整理文件的示例代碼的文章就介紹到這了,更多相關(guān)Python自動整理文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 一文帶大家了解python中的換行以及轉(zhuǎn)義

    一文帶大家了解python中的換行以及轉(zhuǎn)義

    這篇文章主要為大家詳細介紹了python中的換行以及轉(zhuǎn)義的相關(guān)知識,文中的示例代碼講解詳細,對我們深入了解python有一定的幫助,需要的小伙伴可以了解下
    2023-11-11
  • python模擬點擊玩游戲的實例講解

    python模擬點擊玩游戲的實例講解

    在本篇文章里小編給大家整理的是一篇關(guān)于python模擬點擊玩游戲的實例講解內(nèi)容,有需要的朋友們可以學習下。
    2020-11-11
  • Python利用IPython提高開發(fā)效率

    Python利用IPython提高開發(fā)效率

    本文詳細介紹了在python中如何利用ipython提高代碼開發(fā)效率,對大家使用python很有幫助,有需要的小伙伴們可以參考借鑒。
    2016-08-08
  • python中reload(module)的用法示例詳解

    python中reload(module)的用法示例詳解

    與from和import相比,reload是內(nèi)置函數(shù),而不是語句,下面這篇文章主要給大家介紹了關(guān)于python中reload(module)用法的相關(guān)資料,文中給出了詳細的示例代碼供大家參考學習,需要的朋友們下面來一起看看吧。
    2017-09-09
  • python使用循環(huán)打印所有三位數(shù)水仙花數(shù)的實例

    python使用循環(huán)打印所有三位數(shù)水仙花數(shù)的實例

    今天小編就為大家分享一篇python使用循環(huán)打印所有三位數(shù)水仙花數(shù)的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • 四種Python機器學習超參數(shù)搜索方法總結(jié)

    四種Python機器學習超參數(shù)搜索方法總結(jié)

    在建模時模型的超參數(shù)對精度有一定的影響,而設(shè)置和調(diào)整超參數(shù)的取值,往往稱為調(diào)參。本文將演示在sklearn中支持的四種基礎(chǔ)超參數(shù)搜索方法,需要的可以參考一下
    2022-11-11
  • 你應(yīng)該知道的Python3.6、3.7、3.8新特性小結(jié)

    你應(yīng)該知道的Python3.6、3.7、3.8新特性小結(jié)

    這篇文章主要介紹了你應(yīng)該知道的Python3.6、3.7、3.8新特性小結(jié),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-05-05
  • Python對PDF文檔和PPT文檔的操作詳解

    Python對PDF文檔和PPT文檔的操作詳解

    Python辦公?動化是利?Python編程語?來創(chuàng)建腳本和程序,以簡化、加速和?動化?常辦公任務(wù)和?作流程的過程,它基于Python的強?功能和豐富的第三?庫,使得能夠處理各種辦公任務(wù),本文給大家介紹了Python對PDF文檔和PPT文檔的操作,需要的朋友可以參考下
    2023-12-12
  • Python數(shù)據(jù)結(jié)構(gòu)之隊列詳解

    Python數(shù)據(jù)結(jié)構(gòu)之隊列詳解

    棧和隊列是在程序設(shè)計中常見的數(shù)據(jù)類型。本節(jié)將詳細介紹隊列的定義及其不同實現(xiàn),并且給出隊列的一些實際應(yīng)用,感興趣的小伙伴可以了解一下
    2022-03-03
  • python的類class定義及其初始化方式

    python的類class定義及其初始化方式

    這篇文章主要介紹了python的類class定義及其初始化方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05

最新評論