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