修正したファイルや新しいファイルをあるフォルダから別のフォルダに移動するためにスクリプトを作成しました。それを実行すると、エラーを表示せず正常に動作します。しかし、ファイルは移動していませんでした。なぜこうなった?ファイル名ではなく完全なパスのリストを返すos.listdir()
述べメルポメネとしてPythonファイルは新しいディレクトリに移動しませんか?
import os
from shutil import move
from time import time
def mins_since_mod(fname):
"""Return time from last modification in minutes"""
return (time() - os.path.getmtime(fname))/60
PARENT_DIR = 'C:\Users\Student\Desktop\FolderA'
MOVE_DIR = 'C:\Users\Student\Desktop\FolderB'
# Loop over files in PARENT_DIR
for fname in os.listdir(PARENT_DIR):
# If the file is a directory and was modified in last 15 minutes
if os.path.isdir(fname) and mins_since_mod(fname) < 15:
move(fname, MOVE_DIR) # move it to a new location
? – Blorgbeard
http://stackoverflow.com/questions/1623039/python-debugging-tips – jarmod
'os.listdir'はフルパス名ではなくディレクトリエントリを返します。おもう。 – melpomene