私はPythonの初心者で、親ディレクトリのサブディレクトリとファイルのアクセス時間(touch
)を変更しようとしています。私はどのようにファイルのアクセス時刻を変更するには、ここImplement touch using Python?Pythonを使ってディレクトリ内のすべてのファイルのアクセス時間を
import os def touch(fname, times=None): with open(fname, 'a'): os.utime(fname, times)
代わりのfname
以上が、私は親ディレクトリのサブディレクトリとファイルを持っているしたいことがわかりました。だから私は、ディレクトリをループの別の質問が見つかりました:Iterating through directories with Python
import os rootdir = 'C:/Users/sid/Desktop/test' for subdir, dirs, files in os.walk(rootdir): for file in files: print os.path.join(subdir, file)
上記の例からコードを組み合わせることを、私はコードを作成しました:
import os
rootdir = '/usr/sf/adir'
for subdir, dirs, files in os.walk(rootdir):
for file in files:
fname = os.path.join(subdir, file)
def touch(fname, times=None):
with open(fname, 'a'):
os.utime(fname, times)
コードがエラーなしで実行されますが、私がやったls -l
アクセスタイムスタンプが変更されているのを確認できませんでした。どこが間違っていますか? 3番目のコードはtouch
すべてのファイルとサブディレクトリに対して正しいですか?
私はPython 2.6を使用しています。
なぜ9歳のPythonバージョンを使用していますか? – dawg
あなたのメソッドのタッチは定義されていますが呼び出されることはありません。おそらくあなたの質問にコードを間違ってコピーしましたか? – Irisshpunk