![](/img/trans.png)
[英]Recursively move all files on subdirectories to another directory in Python
[英]How to create a function that prints the name of all files in a directory and calls itself recursively on any subdirectories?
初學者在這里學習python。 問題的較長版本是:
編寫一個 python 程序(創建你的函數),打印目錄中所有可用文件的名稱(目錄路徑作為輸入),如果目錄包含任何目錄(或多個目錄),則它會遞歸調用自身所有目錄。
該問題建議在需要時使用os.path.join()
。 我對這個問題的問題有一個簡要的了解,但我提出的任何想法都沒有奏效。 我在這里找到的所有答案也適用於不同的語言。 至少我會很感激一些指示......
我解決了這個問題! 我實現了@take-study 建議的遞歸和os.walk
。
def dirlist(file):
import os
path = [x[0] for x in os.walk(file)]
for i in os.listdir(file):
print(i)
for k in path[1:]:
print("now printing files of subdirectory {}:".format(k))
dirlist(k)
file = input("Enter file path: ")
dirlist(file)
它奏效了,謝謝你的幫助。 每個人。
使用os.walk
獲取 root_path 下的所有文件,結果是一個元組 include dir 和 nomal files
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.