如何使用 Python 从网络驱动器获取具有最后修改日期的文件名?

How to get filenames with last modified dates from a network drive using Python?

import os
import time
from pathlib import Path


startDir = os.getcwd()

pt = r"K:\Folder"

asm_pths = [pth for pth in Path(pt).iterdir()
            if pth.suffix == '.jpg']


for file in asm_pths:
    (mode, ino, dev, nlink, uid, gid, size, atime, mtime, ctime) = os.stat(file)
    for root, dirs, files in os.walk(pt):
        for filename in files:
            print(str(filename) + "," + str(time.ctime(mtime)))

我正在使用上面的代码从网络驱动器中提取具有最后修改日期的文件名。代码执行时没有错误,但所有文件的输出都相同 'last modified date',这在您检查文件夹时并非如此。我尝试在本地目录上使用代码,它给了我想要的输出。 编译器继续执行代码还有一个问题。 到目前为止,我已经尝试了 sys.exit()、exit()、os.__exit(0)。很困惑。请帮忙

我正在使用 Komodo Edit 和 python 3.8.

使用 os.walk() 你必须在 for 中使用 os.stat() - 不同的 filename 循环或更确切地说 os.path.join( root, filename )

import os
import time

pt = r"K:\Folder"

for root, dirs, files in os.walk(pt):
    for filename in files:
        if filename.endswith('.jpg'):
            fullpath = os.path.join(root, filename)
            (mode, ino, dev, nlink, uid, gid, size, atime, mtime, ctime) = os.stat(fullpath)
            print(str(filename) + "," + str(time.ctime(mtime)))

或没有 os.walk()

from pathlib import Path
import os
import time

pt = r"K:\Folder"

asm_pths = [pth for pth in Path(pt).iterdir() if pth.suffix == '.jpg']

for filename in asm_pths:
    (mode, ino, dev, nlink, uid, gid, size, atime, mtime, ctime) = os.stat(filename)
    print(str(filename) + "," + str(time.ctime(mtime)))

from pathlib import Path
import os
import time

pt = r"K:\Folder"

for filename in Path(pt).iterdir():
    if filename.suffix == '.jpg':
        (mode, ino, dev, nlink, uid, gid, size, atime, mtime, ctime) = os.stat(filename)
        print(str(filename) + "," + str(time.ctime(mtime)))

您混合了两种不同的方法