Python對目錄和目錄檔案的操作

2021-09-27 17:51:20 字數 1861 閱讀 3102

以下示範了path、路徑級連、改換當前目錄、取出目錄內的檔案、列印目錄內的檔案、將當前目錄檔名轉換為字串陣列等方法。

import os

from pathlib import path

from ipython.display import display, image

pr =r』d:\setup\work\xilinxsetup\ultra96\ilsvrc2012_img_val』

pdir= path(pr)

#must transfer path class to string type

print(「pdir=」+str(pdir))

pdir=pdir/『test』

print(「pdir=」+str(pdir))

name=『ilsvrc2012_val_00000005.jpeg』

pp=pdir/name

print(「pp=」+str(pp))

#display(image(str(pp)))

#display(image(str(pp)))

#print(pp.stat())

print(』\n』)

print(path.cwd())

print(』\n』)

os.chdir(r』d:\setup\work\xilinxsetup\ultra96\ilsvrc2012_img_val\test』)

#os.chdir(『d://setup//work//xilinxsetup//ultra96//ilsvrc2012_img_val』)

print(os.getcwd())

#display(image(pp))#pp is window path, not string, so wrong

##可以這麼使用,相當於os.path.join()

#p1 = path(r』d:\setup\work\xilinxsetup\ultra96』)

#p2 = p1/『ilsvrc2012_img_val』

#p3= p2/『ilsvrc2012_val_00000005.jpeg』

##print(p3)

#print(p.stat())

display(image(str(name)))

#print(os.listdir())

#path=path.cwd()

#pys = path.glob(』.jpeg』)#

pys = path.cwd().glob(』.jpeg』)#

#pys = path.glob(』/』)#pys是經過yield產生的迭代器

for py in pys:

print(py)

#itte=path1.iterdir()

print(』\n』)

for item in pdir.iterdir():

print(item)

#all_image_paths = pdir.glob(』.jpeg』)

#print(all_image_paths)

#先轉換成列表

all_image_paths = list(pdir.glob(』.jpeg』))

print(all_image_paths)

#遍歷列表,並轉換成字串

print(』\n』)

all_image_paths = [str(i) for i in all_image_paths]

print(all_image_paths)

#排序隨機化

import random

random.shuffle(all_image_paths)

image_count = len(all_image_paths)

python檔案和目錄

coding utf 8 import os def printfile rootdir allfiles os.listdir rootdir 列出資料夾下所有檔案和目錄 for i in range 0,len allfiles print rootdir allfiles i path os....

python教材目錄 操作檔案和目錄

如果我們要操作檔案 目錄,可以在命令列下面輸入作業系統提供的各種命令來完成。比如dir cp等命令。如果要在python程式中執行這些目錄和檔案的操作怎麼辦?其實作業系統提供的命令只是簡單地呼叫了作業系統提供的介面函式,python內建的os模組也可以直接呼叫作業系統提供的介面函式。開啟python...

python檔案和目錄操作

一 python中對檔案 資料夾操作時經常用到的os模組和shutil模組常用方法。1.得到當前工作目錄,即當前python指令碼工作的目錄路徑 os.getcwd 2.返回指定目錄下的所有檔案和目錄名 os.listdir 3.函式用來刪除乙個檔案 os.remove 4.刪除多個目錄 os.re...