python所有文件夾
A. python怎樣實現 先找到文件夾下的所有文件夾,再把這些文件夾下的文件復制到新的文件夾里
#!/usr/bin/envpython
#-*-coding:utf-8-*-
importos
importshutil
importlogging
importdatetime
logging.basicConfig(level=logging.INFO,
format='%(asctime)s%(filename)s[line:%(lineno)d]%(levelname)s%(message)s',
datefmt='%a,%d%b%Y%H:%M:%S',
filename='D:Scriptsmove_file.log',
filemode='a+')
defupload_file(src_path,dst_path):
#目標目錄是否存在,不存在則創建
ifnotos.path.exists(os.path.dirname(dst_path)):
os.makedirs(os.path.dirname(dst_path))
#本地文件是否存在,存在則移動到目標目錄下
ifos.path.exists(src_path):
shutil.move(src_path,dst_path)
defmain(path):
count=0
forroot,dirs,filesinos.walk(path):
forfinfiles:
count+=1
local_file_path=os.path.join(root,f)
upload_file(local_file_path,local_file_path.replace("xxx","zzz"))
logging.info(str(datetime.datetime.now())+":"+str(count))
if__name__=='__main__':
path=r"D:xxx"
try:
main(path)
exceptExceptionase:
logging.error(e)
剛好剛寫完一個。
B. python里怎麼列出一個文件夾下面的所有文件夾和文件
先import os
然後用files=os.listdir(path)即可得到一個文件夾path下面的所有文件夾和文件
C. Python中如何遍歷指定目錄下的所有文件
例如:在C:\TDDOWNLOAD目錄下有a.txt、b.txt兩個文件,另有\sub1子文件夾,C:\TDDOWNLOAD\sub1下又有c.txt、d.txt兩個文件。
1. os.walk
os.walk()返回一個三元素的tuple:當前路徑、子文件夾名稱、文件列表。
>>> import os
>>> def fun( path ):
... for root, dirs, files in os.walk( path ):
... for fn in files:
... print root, fn
...
>>> fun( r'C:\TDDOWNLOAD' )
C:\TDDOWNLOAD a.txt
C:\TDDOWNLOAD b.txt
C:\TDDOWNLOAD\sub1 c.txt
C:\TDDOWNLOAD\sub1 d.txt
>>>
2. glob.glob
glob.glob()只接受一個參數,這個參數既代有路徑,又代有匹配模式,返回值為一個列表。注意,glob.glob()無法直接穿透子文件夾,需要自己處理:
>>> def fun( path ):
... for fn in glob.glob( path + os.sep + '*' ): # '*'代表匹配所有文件
... if os.path.isdir( fn ): # 如果結果為文件夾
... fun( fn ) # 遞歸
... else:
... print fn
...
>>> fun( r'C:\TDDOWNLOAD' )
C:\TDDOWNLOAD\a.txt
C:\TDDOWNLOAD\b.txt
C:\TDDOWNLOAD\sub1\c.txt
C:\TDDOWNLOAD\sub1\d.txt
>>>
'*'為匹配模式,代表匹配所有文件,只有這樣才能將子文件夾查出來,以便遞歸深入,探查下一層的文件。
D. python獲取文件夾下所有文件名
使用os模塊可以獲取指定文件夾下所有文件名,有兩個方法os.walk()和os.listdir().
(1)os.walk可以用於遍歷指定文件下所有的子目錄、非目錄子文件。
(2)os.listdir()用於返回指定的文件夾下包含的文件或文件夾名字的列表,這個列表按字母順序排序。
E. python怎麼刪除文件夾以及裡面的所有文件
可以調用os
模塊
例如
import
os
os.remove()——刪除指定文件
os.rmdir()——刪除指定目錄
os.system()-----執行系統命令
例如
os.system("rm
test.txt")
注意,由於對文件進行操作,
請注意,執行python腳本的許可權.
否則可能執行失敗
F. python怎麼獲取路徑下的所有文件夾名字
import os
os.chdir("D:\\python") #設置需要查看的目錄
a = [x for x in os.listdir() if os.path.isdir(x)]
列表a裡面就是當前目錄下的文件夾名字
G. 怎樣刪除python所有文件
摘要 首先,隨便打開一個目錄,在其地址欄輸入 cmd,然後回車,進入該目錄下的命令行,
H. python 獲取文件夾下的所有文件名
獲取文件夾下所有名稱的方法:
把軟體程序運行之後,選擇添加文件名稱管理。
在裡面將所有的數據信息進行選定,然後點擊獲取。
I. 用python把文件夾下的所有文件包括文件夾裡面的文件都拷貝到同一個目錄下
importos
importshutil
defwenjian(path):
ifos.path.isfile(path):
shutil.(path,'c:\new_dir')
ifos.path.isdir(path):
lists=os.listdir(path)
foriinlists:
wenjian(i)
foriinos.walk('c:\1'):
wenjian(i)
建議你把檢索到的文件都放到一個新的文件夾里,要不然系統在同一個文件夾里不停的讀取和寫入可能會陷入死循環以至出錯。