Hướng dẫn python rename file with timestamp - python đổi tên tập tin với dấu thời gian

Tôi đang sử dụng Python v2.x và đang tự hỏi làm thế nào tôi có thể đổi tên một tệp văn bản đã biết, ví dụ của tôi nói "text.txt", để bao gồm ngày và thời gian hiện tại.

Mọi sự trợ giúp sẽ rất được trân trọng.

Đã hỏi ngày 7 tháng 3 năm 2011 lúc 10:03Mar 7, 2011 at 10:03

Hướng dẫn python rename file with timestamp - python đổi tên tập tin với dấu thời gian

os.rename("text.txt", time.strftime("%Y%m%d%H%M%S.txt")). Lưu ý rằng bạn phải import ostime.

Hãy xem qua đây để biết những thứ thời gian và ở đây để đổi tên các tập tin.

Đã trả lời ngày 7 tháng 3 năm 2011 lúc 10:10Mar 7, 2011 at 10:10

Phimuemuephimuemuephimuemue

33.5K9 Huy hiệu vàng80 Huy hiệu bạc113 Huy hiệu đồng9 gold badges80 silver badges113 bronze badges

0

Để sử dụng DateTime hiện tại:

import datetime
dt = str(datetime.datetime.now())

Sau đó để đổi tên tệp:

import os
newname = 'file_'+dt+'.txt'
os.rename('text.txt', newname)

Đã trả lời ngày 7 tháng 3 năm 2011 lúc 10:09Mar 7, 2011 at 10:09

Ikostiaikostiaikostia

7.0376 Huy hiệu vàng30 Huy hiệu bạc39 Huy hiệu Đồng6 gold badges30 silver badges39 bronze badges

2

Os.rename (SRC, DST)

import os
import datetime

src = '/home/thewoo/text.txt'
dst = '/home/thewoo/%s-text.txt' % datetime.datetime.now()
os.rename(src, dst)

Sửa đổi dst và thời gian diễn ra ngày theo yêu cầu.

Đã trả lời ngày 7 tháng 3 năm 2011 lúc 10:10Mar 7, 2011 at 10:10

PhimuemuephimuemueDisplacedAussie

33.5K9 Huy hiệu vàng80 Huy hiệu bạc113 Huy hiệu đồng1 gold badge26 silver badges21 bronze badges

import os
import date

timestamp = datetime.datetime.now()
t = timestamp.year, timestamp.month, timestamp.day, timestamp.hour, timestamp.minute, timestamp.second

split_filename = filename.split('.')
os.rename(filename, split_filename[:-1] + '_' + '-'.join(t))

Để sử dụng DateTime hiện tại:Mar 7, 2011 at 12:22

Sau đó để đổi tên tệp:gladysbixly

Đã trả lời ngày 7 tháng 3 năm 2011 lúc 10:0917 silver badges15 bronze badges

0

Cải thiện bài viết

Lưu bài viết

  • Đọc
  • Bàn luận
  • Cải thiện bài viết

    Lưu bài viết

    Đọc

    Bàn luậnISO 8601 timestamp. Which would be used to name the file.

    Thời gian kỹ thuật số là một chuỗi các ký tự (thường là sự kết hợp của các chữ số và trình phân cách), xác định thời gian khi một sự kiện nhất định xảy ra. Trong khoa học máy tính, dấu thời gian thường được sử dụng để đánh dấu thời gian tạo ra một thực thể ảo nhưng không giới hạn trong trường hợp sử dụng của nó. Thời gian kỹ thuật số được thực hiện trong các tiêu chuẩn khác nhau, mỗi tiêu chuẩn ủng hộ một trường hợp sử dụng cụ thể. tức là một số tiêu chuẩn sử dụng các dấu thời gian ít chính xác hơn (chỉ lưu trữ ngày sự kiện), một số tiêu chuẩn mã hóa thông tin múi giờ trong dấu thời gian. Nhưng cú pháp cơ sở của dấu thời gian vẫn còn giống nhau giữa các tiêu chuẩn, ngăn chặn sự tha hóa và cung cấp sự linh hoạt trong việc lựa chọn một. & NBSP;

    • Trong bài viết này, chúng tôi sẽ tìm hiểu làm thế nào để có được ngày tạo tệp và sẽ sử dụng nó để tạo dấu thời gian ISO 8601. Mà sẽ được sử dụng để đặt tên cho tập tin. os.path.getctime() method in Python is used to get system’s ctime of the specified path. Here ctime refers to the last metadata change for specified path in UNIX while in Windows, it refers to path creation time.
    • Các chức năng được sử dụng:It is used to convert the string object to time object.
    • Os.Path.GetCtime (): Phương thức Os.Path.GetCtime () trong Python được sử dụng để có được hệ thống C CTIME của đường dẫn được chỉ định. Ở đây CTIME đề cập đến thay đổi siêu dữ liệu cuối cùng cho đường dẫn được chỉ định trong Unix trong khi ở Windows, nó đề cập đến thời gian tạo đường dẫn. time.strftime(format[, t]) function convert a tuprl or struct_time representing a time as returned by gmtime() or localtime() to a string as specified by the format argument.
      If t is not provided, the current time as returned by localtime() is used. The format must be a string.
    • Time.strptime (): Nó được sử dụng để chuyển đổi đối tượng chuỗi thành đối tượng thời gian. os.rename() method in Python is used to rename a file or directory.
      This method renames a source file/ directory to specified destination file/directory.

    Time.strftime (): Time.strftime (định dạng [, t]) Hàm chuyển đổi một TUPRL hoặc struct_time biểu thị thời gian được trả về bởi gmtime () hoặc localtime () thành một chuỗi theo quy định của đối số định dạng. Nếu không được cung cấp , thời gian hiện tại được trả về bởi localtime () được sử dụng. Định dạng phải là một chuỗi.

    Hướng dẫn python rename file with timestamp - python đổi tên tập tin với dấu thời gian

    Python3

    OS.RENAME (): Phương thức OS.RENAME () trong Python được sử dụng để đổi tên tệp hoặc thư mục. Phương thức này đổi tên tệp/ thư mục nguồn thành tệp/ thư mục đích được chỉ định.

    Tệp trước khi đổi tên:

    import time

    import os

    import os
    newname = 'file_'+dt+'.txt'
    os.rename('text.txt', newname)
    
    3
    import os
    newname = 'file_'+dt+'.txt'
    os.rename('text.txt', newname)
    
    4
    import os
    newname = 'file_'+dt+'.txt'
    os.rename('text.txt', newname)
    
    5

    import os
    newname = 'file_'+dt+'.txt'
    os.rename('text.txt', newname)
    
    6
    import os
    newname = 'file_'+dt+'.txt'
    os.rename('text.txt', newname)
    
    4
    import os
    newname = 'file_'+dt+'.txt'
    os.rename('text.txt', newname)
    
    8

    import os
    newname = 'file_'+dt+'.txt'
    os.rename('text.txt', newname)
    
    9
    import os
    newname = 'file_'+dt+'.txt'
    os.rename('text.txt', newname)
    
    4
    import os
    import datetime
    
    src = '/home/thewoo/text.txt'
    dst = '/home/thewoo/%s-text.txt' % datetime.datetime.now()
    os.rename(src, dst)
    
    1

    import os
    import datetime
    
    src = '/home/thewoo/text.txt'
    dst = '/home/thewoo/%s-text.txt' % datetime.datetime.now()
    os.rename(src, dst)
    
    2
    import os
    newname = 'file_'+dt+'.txt'
    os.rename('text.txt', newname)
    
    4
    import os
    import datetime
    
    src = '/home/thewoo/text.txt'
    dst = '/home/thewoo/%s-text.txt' % datetime.datetime.now()
    os.rename(src, dst)
    
    4

    import os
    import date
    
    timestamp = datetime.datetime.now()
    t = timestamp.year, timestamp.month, timestamp.day, timestamp.hour, timestamp.minute, timestamp.second
    
    split_filename = filename.split('.')
    os.rename(filename, split_filename[:-1] + '_' + '-'.join(t))
    
    7

    import os
    import datetime
    
    src = '/home/thewoo/text.txt'
    dst = '/home/thewoo/%s-text.txt' % datetime.datetime.now()
    os.rename(src, dst)
    
    5
    import os
    newname = 'file_'+dt+'.txt'
    os.rename('text.txt', newname)
    
    4
    import os
    import datetime
    
    src = '/home/thewoo/text.txt'
    dst = '/home/thewoo/%s-text.txt' % datetime.datetime.now()
    os.rename(src, dst)
    
    7
    import os
    import datetime
    
    src = '/home/thewoo/text.txt'
    dst = '/home/thewoo/%s-text.txt' % datetime.datetime.now()
    os.rename(src, dst)
    
    8
    import os
    import datetime
    
    src = '/home/thewoo/text.txt'
    dst = '/home/thewoo/%s-text.txt' % datetime.datetime.now()
    os.rename(src, dst)
    
    9

    import os
    import datetime
    
    src = '/home/thewoo/text.txt'
    dst = '/home/thewoo/%s-text.txt' % datetime.datetime.now()
    os.rename(src, dst)
    
    5
    import os
    newname = 'file_'+dt+'.txt'
    os.rename('text.txt', newname)
    
    4
    import os
    import date
    
    timestamp = datetime.datetime.now()
    t = timestamp.year, timestamp.month, timestamp.day, timestamp.hour, timestamp.minute, timestamp.second
    
    split_filename = filename.split('.')
    os.rename(filename, split_filename[:-1] + '_' + '-'.join(t))
    
    2
    import os
    import date
    
    timestamp = datetime.datetime.now()
    t = timestamp.year, timestamp.month, timestamp.day, timestamp.hour, timestamp.minute, timestamp.second
    
    split_filename = filename.split('.')
    os.rename(filename, split_filename[:-1] + '_' + '-'.join(t))
    
    3
    import os
    import date
    
    timestamp = datetime.datetime.now()
    t = timestamp.year, timestamp.month, timestamp.day, timestamp.hour, timestamp.minute, timestamp.second
    
    split_filename = filename.split('.')
    os.rename(filename, split_filename[:-1] + '_' + '-'.join(t))
    
    4
    import os
    import date
    
    timestamp = datetime.datetime.now()
    t = timestamp.year, timestamp.month, timestamp.day, timestamp.hour, timestamp.minute, timestamp.second
    
    split_filename = filename.split('.')
    os.rename(filename, split_filename[:-1] + '_' + '-'.join(t))
    
    5
    import os
    import date
    
    timestamp = datetime.datetime.now()
    t = timestamp.year, timestamp.month, timestamp.day, timestamp.hour, timestamp.minute, timestamp.second
    
    split_filename = filename.split('.')
    os.rename(filename, split_filename[:-1] + '_' + '-'.join(t))
    
    6

    Hướng dẫn python rename file with timestamp - python đổi tên tập tin với dấu thời gian

    import os
    import date
    
    timestamp = datetime.datetime.now()
    t = timestamp.year, timestamp.month, timestamp.day, timestamp.hour, timestamp.minute, timestamp.second
    
    split_filename = filename.split('.')
    os.rename(filename, split_filename[:-1] + '_' + '-'.join(t))
    
    8
    import os
    import date
    
    timestamp = datetime.datetime.now()
    t = timestamp.year, timestamp.month, timestamp.day, timestamp.hour, timestamp.minute, timestamp.second
    
    split_filename = filename.split('.')
    os.rename(filename, split_filename[:-1] + '_' + '-'.join(t))
    
    9os.rename("text.txt", time.strftime("%Y%m%d%H%M%S.txt"))0os.rename("text.txt", time.strftime("%Y%m%d%H%M%S.txt"))1os.rename("text.txt", time.strftime("%Y%m%d%H%M%S.txt"))2

    • Tệp sau khi đổi tên:form_t = form_t.replace(“:”, “꞉”) statement, as it is only required in windows as the OS doesn’t allow a colon as a filename. For use in other OS, the last statement (os.rename()) should also be modified accordingly.
    • Đối số cho strftime (), Hồi%y-%m-%d%h:%m:%s Hồi là một định dạng định dạng. Điều này được sử dụng để hướng dẫn đầu ra của strftime (). Bộ xác định định dạng này có thể được thay đổi để cú pháp của các tiêu chuẩn dấu thời gian khác.“%Y-%m-%d %H:%M:%S” is a format specifier. This is used to guide the output of strftime(). This format specifier could be changed in order to the syntax of other timestamp standards.
    • Os.Path.Split (f_path) [0] Trong câu lệnh cuối cùng là để đưa đường dẫn đến gốc (thư mục cha) của tệp.in the last statement is for getting the path to the root (parent directory) of the file.
    • os.path.splitext (f_path) [1] là để thêm tiện ích mở rộng tệp (nếu có) của tệp gốc vào dấu thời gianis for adding the file extension (if any) of the original file to the timestamp