我决定为此而去python,因为我正在学习Python,所以我尽可能在Powershell上使用它。
我对此有理论,但似乎IEnumerable<string> appPackages = new List<string>() {
"com.google.android.apps.youtube.music",
"com.netflix.mediaclient"
};
ConcurrentDictionary<string, string> results =
new ConcurrentDictionary<string, string>(Environment.ProcessorCount, appPackages.Count());
Parallel.ForEach(appPackages, (app) =>
{
results.TryAdd(app, GetDataSync(app));
});
不能列出一个列表,而只是一个字符串或os.stat
。现在我只是在打印之前打印并删除。
int
输出/错误消息:
import os
import time
path = "\\\\path\\to\\videoroot\\"
now = time.time()
old = now - 1296000
for root, dirs, files in os.walk(path, topdown=False):
if time.ctime(os.path.getmtime(dirs) < old:
print (dirs)
答案 0 :(得分:7)
您的代码问题是您将dirs
传递给os.path.getmtime()
,而dirs
是list
os.walk
中为import os
import time
path = "\\\\path\\to\\videoroot\\"
now = time.time()
old = now - 1296000
for root, dirs, files in os.walk(path, topdown=False):
for _dir in dirs:
if time.ctime(os.path.getmtime(_dir) < old:
print (_dir)
指定的{{1}} }
所以你可以通过以下方式解决这个问题:
{{1}}