Cách di chuyển tệp vào một thư mục khác bằng Python

How Move File Into Another Directory Python



Tệp được sử dụng để lưu trữ dữ liệu vĩnh viễn. Đôi khi chúng tôi yêu cầu di chuyển vị trí tệp từ đường dẫn này sang đường dẫn khác cho mục đích lập trình. Tác vụ này có thể được thực hiện bằng cách sử dụng tập lệnh Python theo nhiều cách. Di chuyển () là phương pháp Python được sử dụng nhiều nhất để di chuyển tệp từ thư mục này sang thư mục khác được xác định trong đóng cửa mô-đun. Một cách khác để di chuyển vị trí tệp bằng cách sử dụng đổi tên() phương pháp được xác định trong bạn mô-đun. Hai phương pháp này có thể được sử dụng để di chuyển tệp từ thư mục này sang thư mục khác, như được giải thích trong hướng dẫn này.

Ví dụ-1: Di chuyển tệp với tên gốc

Cách di chuyển tệp từ vị trí này sang vị trí khác với tên gốc đã được trình bày trong đoạn mã sau. Các đóng cửa mô-đun được nhập vào tập lệnh để sử dụng di chuyển() chức năng để di chuyển tệp. Con đường mô-đun được nhập để sử dụng tồn tại () chức năng kiểm tra tên tệp đã cho có tồn tại hay không. Nếu tệp tồn tại, đường dẫn đích của tệp sẽ được xác định nơi tệp sẽ được di chuyển. Vị trí đích sẽ được in sau khi di chuyển tệp. Nếu tệp không tồn tại, thì thông báo lỗi sẽ được in.







# Nhập mô-đun đóng

nhập khẩu đóng cửa

# Nhập mô-đun đường dẫn từ hệ điều hành

từ bạn nhập khẩucon đường


# Đặt tên tệp bằng đường dẫn

source_path= 'fruit.txt'


# Kiểm tra tệp có tồn tại hay không

nếu nhưcon đường.tồn tại(source_path):

# Đặt đường dẫn thư mục nơi tệp sẽ được di chuyển

đường dẫn đích= 'Các tập tin'

# Di chuyển tệp đến vị trí mới

new_location= đóng cửa.di chuyển(source_path,đường dẫn đích)

# In vị trí mới của tệp

in('% S được chuyển đến vị trí,% s'%(source_path,new_location))

khác:

# In thông báo nếu tệp không tồn tại

in('Tập tin không tồn tại.')

Đầu ra

Kết quả sau sẽ xuất hiện sau khi chạy tập lệnh trên. Đây, tệp, fruit.txt , tồn tại và nó đã được chuyển vào thư mục Các tập tin .





Ví dụ-2: Di chuyển tệp với tên mới

Cách di chuyển tệp từ vị trí này sang vị trí khác bằng cách đổi tên tệp đã được hiển thị trong tập lệnh sau. đóng cửacon đường mô-đun đã được nhập để di chuyển tệp và kiểm tra sự tồn tại của tệp. Tên mới của tệp đã được xác định trong đường dẫn đích của tệp. Nếu tệp được di chuyển thành công, thì đường dẫn tệp với tên mới sẽ được in và thông báo lỗi sẽ được in.





# Nhập mô-đun đóng

nhập khẩu đóng cửa

# Nhập mô-đun đường dẫn từ hệ điều hành

từ bạn nhập khẩucon đường


# Đặt tên tệp bằng đường dẫn

source_path= 'dept.txt'


# Kiểm tra tệp có tồn tại hay không

nếu nhưcon đường.tồn tại(source_path):

# Đặt đường dẫn thư mục đích với tên mới

đường dẫn đích= 'Tệp / Vụ.txt'

# Di chuyển tệp đến vị trí mới

new_location= đóng cửa.di chuyển(source_path,đường dẫn đích)

# In vị trí mới của tệp

in('{0} được chuyển đến vị trí, {1}'.định dạng(source_path,new_location))

khác:

# In thông báo nếu tệp không tồn tại

in('Đường dẫn tệp không hợp lệ.')

Đầu ra

Kết quả sau sẽ xuất hiện sau khi chạy tập lệnh trên. Đây, tệp, dept.txt , tồn tại và nó đã được đổi tên với tên Department.txt và chuyển đến thư mục Các tập tin .



Ví dụ-3: Di chuyển một thư mục có nhiều tệp

Cách di chuyển một thư mục có nhiều tệp đã được trình bày trong đoạn mã sau. Ở đây, biến source_path chứa đường dẫn thư mục gốc, và biến destination_path chứa đường dẫn thư mục đích. Các nội dung khác của script giống như hai ví dụ trước.

# Nhập mô-đun đóng

nhập khẩu đóng cửa

# Nhập mô-đun đường dẫn từ hệ điều hành

từ bạn nhập khẩucon đường


# Đặt đường dẫn thư mục của tệp để di chuyển

source_path= 'Hình ảnh / xúc xắc'


# Kiểm tra đường dẫn thư mục có tồn tại hay không

nếu nhưcon đường.tồn tại(source_path):

# Đặt đường dẫn thư mục đích

đường dẫn đích= 'Tệp / xúc xắc'

# Di chuyển thư mục có tệp đến vị trí mới

new_location= đóng cửa.di chuyển(source_path,đường dẫn đích)

# In vị trí mới

in('{0} được chuyển đến vị trí, {1}'.định dạng(source_path,new_location))

khác:

# In tin nhắn nếu đường dẫn thư mục không tồn tại

in('Vị trí thư mục không hợp lệ.')

Đầu ra

Kết quả sau sẽ xuất hiện sau khi chạy tập lệnh trên. Theo kịch bản, thư mục xúc xắc đã chuyển đến vị trí, Tệp / xúc xắc.

Ví dụ-4: Di chuyển tất cả các tệp và thư mục của một thư mục cụ thể

Cách di chuyển một thư mục có nhiều tệp đã được trình bày trong ví dụ trước. Nhưng một thư mục hoặc thư mục cũng có thể chứa nhiều thư mục với nhiều tệp. Ví dụ này cho thấy cách để di chuyển loại thư mục này đến một vị trí khác. Mô-đun hệ điều hành đã được nhập trong tập lệnh này để sử dụng hàm rename () sẽ di chuyển nội dung của thư mục với các thư mục lồng nhau và nhiều tệp. Hàm listdir () được sử dụng để tạo một danh sách với các tệp và thư mục của thư mục nguồn. Tiếp theo, vòng lặp for đã được sử dụng để lặp lại danh sách và di chuyển nội dung của thư mục nguồn đến thư mục đích bằng cách sử dụng hàm rename ().

# Nhập mô-đun hệ điều hành

nhập khẩu bạn


# Đặt đường dẫn thư mục của tệp để di chuyển

source_path= 'các tài liệu/'


# Kiểm tra đường dẫn thư mục có tồn tại hay không

nếu như bạn.con đường.tồn tại(source_path):

# Đặt đường dẫn thư mục đích

đường dẫn đích= 'Các tập tin/'

# Tạo danh sách các tệp và thư mục của đường dẫn nguồn

người làm nghề phi lê= bạn.listdir(source_path)



# Lặp lại danh sách tệp và thư mục

tập tin trongfilelist:

bạn.đổi tên(source_path +tập tin,đích_path +tập tin)

# In vị trí mới

in('Tất cả các tệp và thư mục của {0} được chuyển đến vị trí, {1}'.định dạng(source_path,đường dẫn đích))

khác:

# In tin nhắn nếu đường dẫn thư mục không tồn tại

in('Đường dẫn thư mục không hợp lệ.')

Đầu ra

Kết quả sau sẽ xuất hiện sau khi chạy tập lệnh trên. Theo kịch bản, tất cả các tệp và thư mục của thư mục tài liệu đã chuyển đến thư mục Tệp.

Phần kết luận

Các cách khác nhau để di chuyển vị trí của một hoặc nhiều tệp đã được trình bày trong hướng dẫn này. Việc sử dụng các mô-đun Shutil và os để di chuyển vị trí của các tệp và thư mục đã được giải thích trong hướng dẫn này bằng một ví dụ đơn giản để dễ dàng giúp người dùng python thực hiện loại tác vụ này.