使用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...