1. 程式人生 > >python 檔案操作(遍歷、複製、生成檔名)

python 檔案操作(遍歷、複製、生成檔名)

1、遍歷資料夾下面所有檔案,包括二級目錄等

打印出所有的檔名:

import os
dir = "資料夾路徑"
for root, dir, file in os.walk(dir):
    for b in file:
        print(b) # 只是列印檔名
        print(dir,b) # 列印路徑+檔名

 2、只遍歷資料夾下一級目錄,打印出一級目錄檔名

import os
dir = "資料夾路徑"
for files in os.listdir(dir):
    print(file)
    print(dir,file)

3、遍歷有二級目錄的檔案,將每個二級目錄下的檔案全部拷貝到同一個資料夾中

import os,shutil
dir = "資料夾路徑"
for files in os.listdir(dir):
    for b in os.listdir(dir + '/' + files):
        print(b)
        shutil.copy(os.path.join(dir + '/' + files,b),r'目標路徑')

如果二級目錄下還有三級目錄:

import os,shutil                                                                                            
                                                                                                                                    dir = "/Users/Cheney/Downloads/new"                                                                         
for files in os.listdir(dir):                                                                               
    for b in os.listdir(dir + '/' + files):                                                                 
        for c in os.listdir(dir + '/' + files + '/' + b):                                                   
            print(c)                                                                                        
            shutil.copy(os.path.join(dir + '/' + files + '/' + b,c),r'/Users/Cheney/Downloads/product')    

4、獲取目錄下的全部檔名,並寫入txt

import os
dir = '檔案路徑'
file = os.listdir(dir)
fopen = open('檔案路徑','w')
for b in file:
    string = d + '\n'
    fopen.write(string)
fopen.close()

5、批量修改圖片名稱及字尾(從0開始命名)

import os
dir = '檔案路徑'
for item in os.listdir(path = dir):
    new_item = str(i) + '.png' # 原來的字尾
    os.rename(os.path.join(dir,item),os.path.join(dir,new_item))
    file_path = os.path.join(dir,new_item)
    new_out = os.path.join(dir,new_item)
    out_path = os.path.spiltext((new_out))[0] + '.jpg'
    print(out_path)
    os.rename(os.path.join(dir,new_item),out_path)
    i = i+1

相關推薦

python 檔案操作(複製生成檔名)

1、遍歷資料夾下面所有檔案,包括二級目錄等 打印出所有的檔名: import os dir = "資料夾路徑" for root, dir, file in os.walk(dir): for b in file: print(b) # 只是列印檔

VBA檔案寫入所有.xlsxcsv檔案

讀取所有本資料夾內所有csv檔案 Filename = Dir(ThisWorkbook.Path & "\*.csv") '取得本資料夾下首個CSV檔案      Do While Filename <> "" '判斷是否存在csv檔案      

Numpy 陣列基礎操作--索引組合分割複製轉換序列化(四)

Numpy 陣列基礎操作 1.陣列索引訪問 #!/usr/bin/env python # encoding: utf-8 import numpy as np b = np.array([[1,2,3],[4,5,6],[7,8,9],[10,11,12]

Python檔案批量建立讀寫複製內容修改和重新命名

需求:一個郵件檔案對應一個CSV檔案,對大量的郵件檔案重新命名,然後把此檔案移動到對應的CSV檔案目錄下,檢查CSV檔案中郵件名稱內容與格式的正確性,不正確的做出修改,正確的保留。資料夾中最後是一個(視訊、郵件等)檔案對應一個CSV檔案。 1.建立並寫入CSV檔案

python實現將某程式碼檔案複製/移動到指定路徑下 (檔案資料夾的移動複製刪除重新命名)

    用python實現將某程式碼檔案複製/移動到指定路徑下。 場景例如:mv ./xxx/git/project1/test.sh ./xxx/tmp/tmp/1/test.sh (相對路徑./xxx/tmp/tmp/1/不一定存在)   # -

php資料夾檔案

php遍歷資料夾、檔案 <?php $path = '/'; foreach_file($path);//傳入需要遍歷的資料夾路徑 function foreach_file($path) { if(is_dir($path))//判斷目錄是否存在 {

c++類比python 學習(列表異常處理丟擲異常)

遍歷列表 for i in list: print i c++11 的特性 1、這種情況是改變i的值並不改變vector,相當於只讀型別,淺拷貝 for(int i:vector) //

5-Python-檔案操作異常模組

知識點 知識點 --Python-檔案操作、異常、模組 檔案操作 <1>開啟檔案 在python,使用o

檔案操作工具類: 檔案/目錄的建立刪除移動複製zip壓縮與解壓.

FileOperationUtils.java package com.xnl.utils; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import jav

檔案操作工具類: 檔案/目錄的建立刪除移動複製zip壓縮與解壓

FileOperationUtils.java package com.xnl.utils; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File;

Selenium+Python測試鍵盤操作---全選複製剪下貼上

''' 鍵盤操作--將百度搜索的關鍵字複製到必應中進行搜尋 --匯入模組from selenium.webdriver.common.keys import Keys --剪下 --複製 ''' from selenium import webdriver from sele

Python檔案操作及資料夾

os.getcwd() 得到當前工作目錄,即當前Python指令碼工作的目錄路徑 os.listdir() 返回指定目錄下的所有檔案和目錄名 os.remove() 函式用來刪除一個檔案 os.removedirs(r“c:\python”)刪除多個目錄

python資料夾,檔案操作,獲取檔案修改建立時間

在Python中,檔案操作主要來自os模組,主要方法如下: os.listdir(dirname):列出dirname下的目錄和檔案 os.getcwd():獲得當前工作目錄 os.curdir:返回當前目錄('.') os.chdir(dirname):改變工作目錄到

Python檔案和資料夾處理相關函式:刪除複製移動

這裡使用的是Python3.7版本,在Win10系統上執行 有關刪除檔案、資料夾的問題,網上有不少資料,但作為一個新手,感覺很多都介紹的模稜兩可,必須要自己測試過才能知道到底是怎麼回事,因此在這裡簡單介紹一下Python處理檔案和資料夾的函式。 目錄 刪除

Python中如何迭代()listdict

本篇部落格介紹Python中list、dict的迭代方法(遍歷方法),即在for迴圈中使用list、dict的方法。 1. list的迭代 1.1 普通迭代 #!/usr/bin/env python def test_list(): number

Android中資料夾比較檔案型別測試

package casper.test; import java.io.File; import java.util.ArrayList; import android.app.Activity; import android.os.Bundle; import and

python-字串操作(string替換刪除擷取複製連線比較查詢包含大小寫轉換分割等)

1、去空格及特殊符號s.strip() s.lstrip() s.rstrip() s.strip().lstrip().rstrip(',')   宣告:s為字串,rm為要刪除的字元序列  s.strip(rm)        刪除s字串中開頭、結尾處,位於 rm刪除序列的字元  s.lstrip(rm) 

python基礎五:元組的index,del,count方法及字典的修改增加刪除(delclear)(keysvaluesitems)

元組:index、del、count的方法。index的用法:用來查詢元組中元素對應的下標。格式:元組變數名.index(查詢的元素)例項:    del的用法:用來刪除整個元組。格式:del       元組變數名例項:      count的用法:用來統計元組中指定元素的

python--檔案操作目錄

import os,sysdef listdir(dir,file):     file.write(dir + '\n')     fielnum = 0     list = os.listdir(dir)  #列出目錄下的所有檔案和目錄     for line in list:         fil

python 檔案操作中的 fileseektruncate 用法

一、先介紹下file、seek、truncate的基本用法:        seek(offset,where):  where=0從起始位置移動,1從當前位置移動,2從結束位置移動。seek()無返回值,故值為None。        tell():  檔案的當前位