91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎樣使用python批量查找文件并復制

發布時間:2020-11-13 09:43:55 來源:億速云 閱讀:739 作者:小新 欄目:編程語言

這篇文章主要介紹怎樣使用python批量查找文件并復制,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

直接上代碼演示:

1、輸入一個文件夾路徑:

搜索此路徑下以及子路徑下所有以py文件結尾的文件。并存放到列表中。另外,加上一定的異常的處理,提高代碼的健壯性

要求使用兩種方法實現:

1、 使用遞歸

2、 使用python模塊里的方法

import os
import os.path#存儲py文件
list_total = []#存儲其他類型文件
list_qita = []#文件夾路徑
def folder_path(path):#找到當前文件夾下面的文件和文件夾
list = os.listdir(path#遍歷每個文件和文件夾
for n in list:
old_path = os.path.join(path,n)
index = n.rfind(".")
if os.path.isfile(old_path) and n[index+1:]=="py":
list_total.append(n)
elif os.path.isdir(old_path):
mm = old_path#遞歸調用
folder_path(mm)
else:
list_qita.append(n)#主函數
def main():
m = input("請輸入文件夾的路徑:").strip()
folder_path(m)
print()
print("py文件有:",end="")
print(list_total)
print()
print("其他文件有:",end="")
print(list_qita)
print()#入口
main()
Python之文件的搜索以及復制
2、完成文件的復制粘貼
要求,模擬windows里的實現。
import os
import os.path#完成文件路徑分割
def file_path():#C:\Users\Administrator\Desktop\a\a.txt
path_old = input("請輸入文件的路徑:").strip()#文件名+后綴
path_index = path_old.rindex('\\')
path_dir = path_old[:path_index]#path_name = path_old[path_index+1:]
lists = os.listdir(path_dir)
print(lists)#文件后綴
index = path_old.rindex(".")
dir = path_old[:index]
name = path_old[index:]#文件名a
filename = path_old[path_index+1:index]
if len(lists)==1:
path_new = dir + " - 副本" + name
else:
num = len(lists)
while num < 20:
if (filename +" - 副本" + name) not in lists:
path_new = dir + " - 副本" + name
elif (filename +" - 副本 " + "(" + str(num) + ")" + name) in lists:
n = 2
while n < len(lists):
if (filename +" - 副本 " + "(" + str(n) + ")" + name) in lists:
 
n += 1
else:
path_new = dir + " - 副本 " + "(" + str(n) + ")" + name
break
else:
path_new = dir + " - 副本 " + "(" + str(num) + ")" + name
num += 1
break
copy_and_paste_the_files(path_old,path_new)#文件復制
def copy_and_paste_the_files(old_path,new_path):
old_file = open(old_path,"rb")
new_file = open(new_path,"wb")
while True:
content = old_file.read(1024*1024)
if content:
new_file.write(content)
else:
print("文件復制完成!!!")
break
old_file.close()
new_file.close()#主程序
def main():
file_path()#程序入口
main()

最后運行效果:

怎樣使用python批量查找文件并復制

以上是怎樣使用python批量查找文件并復制的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平远县| 鹤岗市| 浙江省| 广平县| 婺源县| 宜城市| 灵璧县| 英吉沙县| 区。| 龙岩市| 闽清县| 宣化县| 资阳市| 太湖县| 读书| 临泉县| 德江县| 全椒县| 涟源市| 和硕县| 吉林市| 东至县| 新田县| 香格里拉县| 大石桥市| 渝中区| 隆尧县| 新沂市| 罗定市| 弋阳县| 淮南市| 青州市| 侯马市| 同江市| 天祝| 绥德县| 略阳县| 西充县| 金山区| 灵台县| 平顶山市|