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

如何使用Python从网络驱动器获取具有上次修改日期的文件名?,python,network-programming,Python,Network Programming,我使用上面的代码从网络驱动器中提取带有上次修改日期的文件名。代码执行时没有错误,但所有文件的输出都具有相同的“上次修改日期”,这与您检查文件夹时的情况不同。我尝试在本地目录中使用该代码,它提供了所需的输出。 还有一个问题是编译器一直在执行代码。 到目前为止,我已经尝试了sys.exit()、exit()、os.\u exit(0)。非常困惑。请帮忙 我正在使用Komodo Edit和python 3.8。和os.walk()您必须使用os.stat()内部来进行循环,使用不同的文件名或者更确切地

我使用上面的代码从网络驱动器中提取带有上次修改日期的文件名。代码执行时没有错误,但所有文件的输出都具有相同的“上次修改日期”,这与您检查文件夹时的情况不同。我尝试在本地目录中使用该代码,它提供了所需的输出。 还有一个问题是编译器一直在执行代码。 到目前为止,我已经尝试了sys.exit()、exit()、os.\u exit(0)。非常困惑。请帮忙

我正在使用Komodo Edit和python 3.8。

os.walk()
您必须使用
os.stat()
内部
来进行
循环,使用不同的
文件名
或者更确切地说是
os.path.join(root,filename)

或者不使用
os.walk()


您混合了两种不同的方法

您只使用了一次
os.stat
,并且只为一个文件获取值—并且您一直使用相同的值。你必须使用
os.stat
inside
for
循环
filename
,或者更确切地说,使用
os.path.join(root,filename)
来获得文件的完整路径使用os.walk的解决方案正是我想要的。你可以看出,我还在学习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)))
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)))
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)))