python3 遍歷目錄 批量重新命名 批量拷貝

2021-10-18 14:37:58 字數 1366 閱讀 8801

使用python遍歷目錄之後,批量重新命名、批量修改檔案或目錄屬性等操作很方便,很適合批量操作。

import os

deflist_all1

(root_dir)

: list_dirs = os.walk(root_dir)

for root, dirs, files in list_dirs:

for name in dirs:

print

(os.path.join(root, name)

)for name in files:

print

(os.path.join(root, name)

)

import os

deflist_all2

(root_dir)

:with os.scandir(root_dir)

as it:

for entry in it:

if entry.is_dir():

list_all(entry.path)

print

(entry.name)

if entry.is_file():

print

(entry.name)

os.listdir不如os.scandir好用,建議用方法二,除非是老版本。

def

batch_copy

(root_dir, name)

:"""

root_dir 根目錄

name 要命名的檔名,這裡使用父目錄來命名

"""with os.scandir(root_dir)

as it:

for entry in it:

if entry.is_dir():

list_all(entry.path, entry.name)

if entry.is_file(

)and entry.name.endswith(

'.mp4'):

print(""

)print

(name)

# print(entry.name)

print

(entry.path)

file_dst = os.path.join(dst_dir, name+

".mp4")if

not os.path.exists(file_dst)

: shutil.copyfile(entry.path, file_dst)

Python3 遍歷目錄樹

假定你希望對某個資料夾中的所有檔案改名,包括該資料夾中所有子資料夾中 的所有檔案。也就是說,你希望遍歷目錄樹,處理遇到的每個檔案。寫程式完成這 件事,可能需要一些技巧。好在,python 提供了乙個函式,替你處理這個過程。import os for foldername,subfolders,fil...

python3遍歷目錄查詢檔案

一直有一部分軟體,他們的主要功能就是方便使用者查詢本地檔案位置。python當然也可以完成這項功能,所以我寫了乙個簡短的 寫完發現,python真的是一門簡潔的語言啊!我完成這個功能主要就是用了os模組的功能,直接對作業系統作用。所以這裡可能需要首先講一下部分os操作的功能,方便大家能看懂。impo...

python3例項(四)遍歷列表中最大數

輸出多個輸入中最大的元素 輸入元素個數 列表中輸入元素,注意控制元素個數 輸入列表中最大元素 列表中元素個數 n int input input the number digits 輸入列表中元素,該段 可用下行代替 list input the list number for i in range...