Thêm ngày và giờ vào tên tệp csv python

Lệnh ghép ngắn Export-CSV trong PowerShell được sử dụng để tạo tệp CSV từ đối tượng được truyền cho nó và xuất CSV sang vị trí đã chỉ định với ngày thêm được chỉ định trong tên tệp

Trong bài viết này, chúng ta sẽ thảo luận về cách sử dụng PowerShell để tạo tệp CSV và xuất CSV với ngày trong tên tệp

Chúng tôi sẽ sử dụng lệnh ghép ngắn Export-CSV để xuất lệnh ghép ngắn CSV và Get-Date để lấy ngày hiện tại ở định dạng được chỉ định để nối vào tên tệp

Mục lục ẩn

1 Xuất CSV có ngày trong tên tệp

2 Kết luận

Xuất CSV có Ngày trong Tên tệp

Sử dụng lệnh ghép ngắn Export-CSV để chuyển đổi các đối tượng thành CSV và xuất chúng sang tệp CSV và lệnh ghép ngắn Get-Date trong PowerShell để lấy ngày hiện tại để thêm ngày vào tên tệp khi xuất sang csv

Get-Service | Export-Csv -Path D:\LogTest\FTP-02\ServiceList_-$[[Get-Date].ToString['dd-MM-yyyy']].csv -NoTypeInformation   

Trong tập lệnh PowerShell ở trên, chúng tôi đã sử dụng lệnh ghép ngắn Get-Service trong PowerShell để lấy danh sách các dịch vụ trên máy tính

Danh sách đầu ra của dịch vụ chuyển thành đầu vào cho lệnh ghép ngắn Export-CSV. Export-CSV sử dụng tham số Đường dẫn để chỉ định đường dẫn tệp để xuất CSV

Lệnh ghép ngắn Get-Date lấy ngày hiện tại ở định dạng tùy chỉnh [dd-MM-yyyy] và nối thêm ngày vào tên tệp trong khi xuất sang CSV

Lệnh ghép ngắn Get-Date lấy đối tượng Datetime, do đó trước khi nối ngày với tên tệp, chúng tôi chuyển đổi ngày thành chuỗi bằng cách sử dụng hàm ToString[] với định dạng [dd-MM-yyyy]

Đầu ra của tập lệnh PowerShell ở trên để chèn dấu thời gian vào tên tệp là

PowerShell – Xuất CSV Thêm ngày vào tên tệp

Mẹo hay. Cách lấy tệp sửa đổi cuối cùng trong thư mục bằng PowerShell

Phần kết luận

Tôi hy vọng bài viết trên về cách tạo tệp CSV từ các đối tượng và xuất nó sang CSV với ngày thêm vào tên tệp sẽ hữu ích cho bạn

Bạn có thể tìm thêm chủ đề về các lệnh PowerShell Active Directory và thông tin cơ bản về PowerShell trên trang chủ ShellGeek

Đối với mục đích trình diễn, giả sử rằng một tệp có tên "Sản phẩm" được lưu trữ theo đường dẫn sau

C. \Users\Ron\Desktop\Test

Lưu ý rằng bạn sẽ cần sửa đổi đường dẫn tệp để phản ánh vị trí lưu trữ tệp trên máy tính của bạn

Bước 2. Đổi tên tệp

Để đổi tên tệp bằng Python, bạn cần nhập gói os

Sau đó, bạn có thể sử dụng mẫu sau để đổi tên tệp của mình

import os
os.rename[r'file path\OLD file name.file type',r'file path\NEW file name.file type']

Trong bối cảnh ví dụ của chúng tôi

  • Đường dẫn tập tin. C. \Users\Ron\Desktop\Test
  • Tên tệp CŨ. Các sản phẩm
  • tên tập tin MỚI. Sản phẩm đã vận chuyển
  • Loại tệp. txt

Đừng quên đặt “r” trước đường dẫn tệp để tránh lỗi sau trong Python

[lỗi unicode] codec 'unicodeescape' không thể giải mã byte ở vị trí 2-3. rút ngắn \UXXXXXXX thoát

Mã Python hoàn chỉnh để đổi tên tệp văn bản từ “Sản phẩm” thành “Sản phẩm đã vận chuyển” là

import os
os.rename[r'C:\Users\Ron\Desktop\Test\Products.txt',r'C:\Users\Ron\Desktop\Test\Shipped Products.txt']

Chạy mã [được điều chỉnh theo đường dẫn tệp của bạn] và bạn sẽ nhận được tên tệp mới

Sản phẩm đã vận chuyển

Bước tùy chọn. Thêm dấu ngày khi đổi tên tệp

Giả sử bạn muốn thêm dấu ngày khi đổi tên tệp

Bạn có thể hoàn thành tác vụ này bằng gói datetime

Trong ví dụ của chúng tôi, để đổi tên tệp "Sản phẩm" thành "Sản phẩm đã vận chuyển" + dấu ngày, bạn cần áp dụng mã này [được điều chỉnh theo đường dẫn tệp của bạn]

Thông thường, thật thuận tiện khi đưa ngày và giờ hiện tại vào tệp nhật ký. Trong Python, điều này khá dễ thực hiện

from datetime import datetime

filename = f"Temperature log-{datetime.now[]:%Y-%m-%d %H-%m-%d}.csv"

Điều này sẽ tạo tên tệp như

Temperature log 2020-06-17 22-37-41.csv
Temperature log 2019-12-31 00-15-55.csv

Lưu ý nếu bạn sử dụng định dạng Ngày/giờ khác, bạn cần tránh các ký tự đặc biệt không được xuất hiện trong tên tệp. Các quy tắc xác định tên tệp trên Linux dễ dàng hơn nhiều so với trên Windows, nhưng vì bạn phải tương thích với cả hai hệ điều hành, nên bạn phải luôn kiểm tra các quy tắc của Windows

Các ký tự này bị cấm đối với tên tệp Windows

:"/\|?*

Định dạng ngày-giờ mà chúng tôi đã sử dụng ở trên, %Y-%m-%d %H-%m-%d được chế tạo đặc biệt để tránh dấu hai chấm trong các định dạng ngày/giờ giống ISO-8601, chẳng hạn như 2020-04-02 11:45:33 vì dấu hai chấm sẽ là bất hợp pháp trong tên tệp Windows [tuy nhiên, chúng sẽ hoạt động trong tên tệp Linux]. %Y-%m-%d %H-%m-%d chỉ chứa các ký tự khoảng trắng và dấu gạch ngang [_______9] để tránh mọi sự cố với quy tắc tên tệp

Nếu bài đăng này giúp ích cho bạn, vui lòng cân nhắc mua cà phê cho tôi hoặc quyên góp qua PayPal để hỗ trợ nghiên cứu và xuất bản các bài đăng mới trên TechOverflow

Làm cách nào để lấy dấu thời gian trong Python?

Sử dụng Mô-đun lịch .

Có kiểu dữ liệu thời gian trong Python không?

Trong Python, ngày và giờ không phải là kiểu dữ liệu của riêng chúng , nhưng có thể nhập một mô-đun có tên datetime để hoạt động với . Mô-đun Datetime của Python được tích hợp sẵn trong Python, do đó không cần cài đặt nó bên ngoài. Mô-đun Datetime trong Python cung cấp các lớp để làm việc với ngày và giờ.

Chủ Đề