Hướng dẫn python copy file to another computer - sao chép tệp python sang máy tính khác

Tôi đang cố gắng di chuyển một tệp nhật ký từ máy tính, trong đó hoạt động được thực hiện, sang một máy tính khác, sẽ nhận được tệp nhật ký và xử lý nó, trả về một tài liệu với kết quả phân tích.

Tôi đang sử dụng Python cho công việc, nhưng tôi sẵn sàng cho các tùy chọn khác (tôi phải chạy bản sao này thông qua bảng điều khiển trên OSX, do thực tế là hầu hết các công việc của tôi được thực hiện trong kịch bản shell; vì vậy không thể sử dụng bất kỳ giải pháp trực quan nào; bất cứ điều gì có thể được ra mắt thông qua một kịch bản cũng sẽ hoạt động); Bất kỳ đề xuất nào cũng được hoan nghênh vì tôi không thực sự có cách yêu thích để làm điều này (chỉ cần thử ít vấn đề hơn .... Tôi không cần bất kỳ mã hóa bảo mật nào vì cả hai máy tính đều có trên mạng nội bộ của tôi, không liên lạc với Bên ngoài được thực hiện).

Hy vọng rằng ai đó có thể chỉ cho tôi giải pháp phù hợp, cảm ơn trước.

Đã hỏi ngày 3 tháng 10 năm 2011 lúc 22:39Oct 3, 2011 at 22:39

3

Tôi sử dụng điều này mọi lúc ở nhà vì vậy tôi không phải tiếp tục chia sẻ tệp Daemons liên tục:

python -m SimpleHTTPServer

Trên máy khách, sử dụng trình duyệt hoặc WGET.

Trong thực tế, tôi sử dụng nó thường xuyên, tôi cũng đã tạo tập lệnh này in địa chỉ IP, được đặt tên là serv. Hãy thoải mái hack nó vào nhu cầu của bạn. Chỉ cần CD vào một thư mục và serv nó.

#!/usr/bin/env python
import subprocess as sub
import BaseHTTPServer
import SimpleHTTPServer as httpd

# override this method to speed up connection
def _bare_address_string(self):
    host, port = self.client_address[:2]
    return '%s' % host
BaseHTTPServer.BaseHTTPRequestHandler.address_string = _bare_address_string

# get ip address and print
info = sub.Popen('/sbin/ifconfig', stdout=sub.PIPE).communicate()[0]
tokens = []
for line in info.split('\n'):
    if 'inet' in line:
        if '127.0.0.1' not in line:
            tokens = line.split()
print
print '    ', tokens[1].replace(':', ': '), '\n    ',


# start server
try:
    httpd.test()
except KeyboardInterrupt:
    print '\x08\x08Killed'

Đã trả lời ngày 4 tháng 10 năm 2011 lúc 0:21Oct 4, 2011 at 0:21

Hướng dẫn python copy file to another computer - sao chép tệp python sang máy tính khác

Gringo Suavegringo SuaveGringo Suave

28.5K6 Huy hiệu vàng84 Huy hiệu bạc74 Huy hiệu đồng6 gold badges84 silver badges74 bronze badges

2

NFS gắn hệ thống tập tin, sau đó cả hai hệ thống có thể truy cập cùng một tệp như thể chúng là cục bộ. Nếu không, bạn có thể sử dụng ổ cắm.

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

TJDTJDTJD

Huy hiệu vàng 11,6K11 gold badge24 silver badges33 bronze badges

1

Trong hướng dẫn ngắn này, bạn sẽ thấy cách sao chép một tệp, từ thư mục này sang thư mục khác, sử dụng Python.

Để bắt đầu, đây là một mẫu mà bạn có thể sử dụng để sao chép một tệp trong Python bằng SOWLIL.CopyFile:

import shutil

original = r'original path where the file is currently stored\file name.file extension'
target = r'target path where the file will be copied\file name.file extension'

shutil.copyfile(original, target)

Bây giờ, hãy xem các bước để áp dụng mẫu trên trong thực tế.

Bước 1: Chụp đường dẫn ban đầu

Để bắt đầu, hãy chụp đường dẫn nơi tệp của bạn hiện đang được lưu trữ.

Ví dụ: hãy giả sử rằng một tệp CSV được lưu trữ trong một thư mục có tên là Test_1:Test_1:

C: \ Users \ Ron \ Desktop \ test_1 \ Products.csv

Trong đó tên tệp CSV là ‘Sản phẩm‘ và phần mở rộng tệp là CSV.products‘ and the file extension is csv.

Bước 2: Chụp đường đích

Tiếp theo, chụp đường dẫn đích nơi bạn muốn sao chép tệp.

Ví dụ của chúng tôi, tệp sẽ được sao chép vào một thư mục có tên Test_2:Test_2:

C: \ Users \ Ron \ Desktop \ test_2 \ Products.csv

Bước 3: Sao chép tệp trong Python bằng cách sử dụng SOWL.CopyFile

Đối với bước cuối cùng, hãy sử dụng mẫu sau để sao chép tệp của bạn:

import shutil

original = r'original path where the file is currently stored\file name.file extension'
target = r'target path where the file will be copied\file name.file extension'

shutil.copyfile(original, target)

Đảm bảo đặt ký tự ‘R‘ trước các đường dẫn của bạn để tránh lỗi sau:r‘ character before your paths to avoid the following error:

Cú pháp

Trong bối cảnh ví dụ của chúng tôi, mã hoàn chỉnh sẽ trông như thế này:

import shutil

original = r'C:\Users\Ron\Desktop\Test_1\products.csv'
target = r'C:\Users\Ron\Desktop\Test_2\products.csv'

shutil.copyfile(original, target)

Nếu bạn chạy mã trong Python (được điều chỉnh theo đường dẫn của bạn), bạn sẽ thấy rằng tệp CSV của sản phẩm sẽ được sao chép vào thư mục Test_2.products‘ CSV file would be copied into the Test_2 folder.

Ngoài ra, bạn có thể sao chép một tệp có tên mới.

Chẳng hạn, hãy để sao chép tệp CSV gốc (với tên tệp của ‘Sản phẩm) vào vị trí mới với tên tệp mới (‘ New_Products ‘):products‘) to the new location with a new file name (‘new_products‘):

import shutil

original = r'C:\Users\Ron\Desktop\Test_1\products.csv'
target = r'C:\Users\Ron\Desktop\Test_2\new_products.csv'

shutil.copyfile(original, target)

Tên tệp mới (được gọi là ‘new_products) sau đó sẽ được sao chép ở vị trí đích (thư mục test_2).new_products‘) would then be copied in the target location (the Test_2 folder).

Các nguyên tắc tương tự sẽ áp dụng cho các loại tệp khác. Chẳng hạn, hãy để giả sử rằng một tệp JPG có tên ‘Hình ảnh‘ được lưu trữ trong thư mục Test_1.image‘ is stored in the Test_1 folder.

Mã sau đây có thể được sử dụng để sao chép hình ảnh vào thư mục Test_2:Test_2 folder:

import shutil

original = r'C:\Users\Ron\Desktop\Test_1\image.jpg'
target = r'C:\Users\Ron\Desktop\Test_2\image.jpg'

shutil.copyfile(original, target)

Tệp JPG bây giờ sẽ xuất hiện trong thư mục Test_2.Test_2 folder.

Làm thế nào để bạn sao chép một tệp vào một máy tính khác trong Python?

Các bước để sao chép một tệp bằng Python..
Bước 1: Chụp đường dẫn ban đầu.Để bắt đầu, hãy chụp đường dẫn nơi tệp của bạn hiện đang được lưu trữ.....
Bước 2: Chụp đường dẫn đích.Tiếp theo, chụp đường dẫn đích nơi bạn muốn sao chép tệp.....
Bước 3: Sao chép tệp trong Python bằng SHOWIL.copyfile ..

Làm cách nào để sao chép một tệp từ vị trí này sang vị trí khác trong Python?

Phương thức Copy2 () trong Python được sử dụng để sao chép nội dung của tệp nguồn vào tệp hoặc thư mục đích.Phương pháp này giống hệt nhau với SHOTIL.Phương thức Sao chép () cũng bảo tồn siêu dữ liệu của tệp.copy2() method in Python is used to copy the content of the source file to the destination file or directory. This method is identical to shutil. copy() method also preserving the file's metadata.

Bạn có thể sao chép các tệp trong Python không?

Python cung cấp hỗ trợ mạnh mẽ cho việc xử lý tệp.Chúng ta có thể sao chép các tệp đơn và nhiều tệp bằng các phương thức khác nhau và phương thức được sử dụng phổ biến nhất là phương thức Soulil.copy ().We can copy single and multiple files using different methods and the most commonly used one is the shutil. copy() method.

Làm cách nào để tạo một bản sao của một tập tin trong Python?

Sử dụng mô -đun SHOTIL, chúng tôi có thể sao chép các tệp cũng như toàn bộ thư mục ...
Phương pháp 1: Sử dụng SHOTIL.copyFile ().
Phương pháp 2: Sử dụng SHOTIL.Sao chép ().