簡體   English   中英

Python - 打印文件名顯示的完整路徑,而不僅僅是文件名

[英]Python - Printing file name show's full path instead of just the file name

我有一些代碼可以打印文件名,但是它會打印出整個文件路徑而不僅僅是名稱

這是它現在打印的內容:

C:\Users\edward\OneDrive\Pics\X00DL0027.jpg 

這就是我想要的

X00DL0027.jpg

這是腳本:

import json
from PIL import Image
from PIL.ExifTags import TAGS
import os
import os.path
import PIL
from pandas import json_normalize

PIL.Image.MAX_IMAGE_PIXELS = 384000000
rootdir = r"C:\Users\edward\OneDrive\Pics"

newfile = newfile = open('meta.txt', 'w')
newfile.write("Filename                                     |  Image DPI                    | Image Height                  |   Image Width                 |   Image Format                |   Image Mode                  |   Image Frames                |\n")
for file in os.listdir(rootdir):
    # read the image data using PIL
    image = Image.open(os.path.join(rootdir, file))

# extract other basic metadata
info_dict = {
    "Filename": image.filename,
    "Image DPI": image.info['dpi'],
    "Image Height": image.height,
    "Image Width": image.width,
    "Image Format": image.format,
    "Image Mode": image.mode,
    "Frames in Image": getattr(image, "n_frames", 1)
}

line = ""
for label, value in info_dict.items():
    line += f"|{str(value):<30} "  
line += " |"  
newfile.write(line + '\n')

我不確定要在腳本中更改什么。

任何幫助都會很棒

使用這個: "Filename": os.path.basename(image.filename),

你可以使用下面的代碼

"Filename": image.filename.split('\')[-1]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM