利用os.listdir()獲取文件夾中的文件名,放在一個列表中的簡單介紹

本文目錄一覽:

請教一個Python任務:複製部分文件並刪除?

隨機抽取十個文件可以獲取每個文件夾的文件,生成一個列表(os.listdir),獲取文件夾同理。

移動可以藉助os.rename()

格式如下:

os.rename(src, dst)

src – 要修改的目錄名

dst – 修改後的目錄名

用絕對路徑把文件名稱前面的路徑改成

…\new_folder\

(…自己填)

就完成了剪切操作

python獲取文件夾下所有文件名

使用os模塊可以獲取指定文件夾下所有文件名,有兩個方法os.walk()和os.listdir().

(1)os.walk可以用於遍歷指定文件下所有的子目錄、非目錄子文件。

(2)os.listdir()用於返回指定的文件夾下包含的文件或文件夾名字的列表,這個列表按字母順序排序。

請教大神,python遍歷目錄,根據目錄下獲取的文件信息,到其他目錄查找,並記錄到列表

os包的listdir函數可以列出一個文件夾下的所有文件名,返回的是一個列表

import os

filenames = os.listdir(‘g:\\’)

可以通過os.path.isfile()函數判斷一個文件是否存在

os.path.isfile(‘g:\meelo.txt’)

python函數深入淺出 13.os.listdir()函數詳解

這是os模塊下操作目錄和文件相關的函數

listdir() 只返迴文件夾下所有文件名的列表(list)

math 模塊則會把參數轉換為 float。

listdir()方法語法格式如下:

參數

path — 需要列出的目錄路徑,默認為當前路徑

其他相關的操作文件(文件夾)函數如下:

當我們需要遍歷某個文件夾下文件/目錄通常有兩種操作

當獲取文件後如何獲取其後綴名,判斷是否指定格式的文檔、圖片比如txt,doc,bmp,png,gif,jpg等:

熟練操作文件和目錄,可以幫組我們寫批量腳本時更高效,也是重要的python基礎之一。

對基礎運行環境有疑問的,推薦參考: python函數深入淺出 0.基礎篇

如何把一個文件夾中所有文件的文件名導出

1.打開記事本,輸入命令 DIR *.* /BFilename-list.txt 然後另存為XXX.bat(XXX是任意名)。那麼這行代碼是什麼意思呢 DIR 是地址命令,*.* / 指的是根目錄,B 是提取文件名的功能命令,Filename-list 是保存批量文件名的文件名(有點繞),txt是生成文件的文檔類型。整行命令的意思就是在當前文件夾的根目錄提取所有文件的文件名到 Filename-list.txt 文件當中。 

注意:文件要另存為後綴名為.bat ,保存類型更改為所有文件。

2.把生成的bat文件拖到要批量提取文件名的文件夾中

3.運行bat文件,可以看到文件夾中生成了一個Filename-list.txt文檔

4.打開Filename-list文件,可以看到這個文件夾根目錄下所有文件名都提取出來了。

 5.因為我們只需要文件名,這裡的文件名都帶有後綴,可以直接用記事本里的替換把後綴都刪掉。

另外,還發現我們不僅僅能夠生成txt文件

DIR *.* /B My測試.xls

DIR *.* /B My測試.txt

DIR *.* /B My測試.doc

DIR *.* /B My測試.swf

可根據需要生成不同類型的文件,批量提取文件名的教程就到此結束了,掌握這個方法,以後想要提取文件名的時候就不會不知所措或者是一個個複製粘貼啦,這個方法可以大大提高工作效率節省時間。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/248529.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 13:28
下一篇 2024-12-12 13:28

相關推薦

發表回復

登錄後才能評論