Hướng dẫn renaming and then moving a file to a new location python - đổi tên rồi di chuyển tệp sang vị trí mới python

Tôi có một tập lệnh Python so sánh các tên tệp hiện có trong một thư mục với bảng tham chiếu và sau đó xác định xem nó có cần được đổi tên hay không.

Khi nó lặp qua mỗi tên tệp:

'oldname' = the current file name

'newname' = what it needs to be renamed to

Tôi muốn đổi tên tệp và chuyển nó thành một thư mục mới ".. \ RenamedFiles"

Tôi có thể đổi tên và di chuyển cùng một lúc khi nó lặp lại qua vòng lặp không?

Hướng dẫn renaming and then moving a file to a new location python - đổi tên rồi di chuyển tệp sang vị trí mới python

Tomerikoo

16.8K15 Huy hiệu vàng38 Huy hiệu bạc57 Huy hiệu đồng15 gold badges38 silver badges57 bronze badges

Đã hỏi ngày 1 tháng 3 năm 2017 lúc 20:47Mar 1, 2017 at 20:47

4

Có bạn có thể làm điều này. Trong Python, bạn có thể sử dụng chức năng move trong thư viện SHOTIL để đạt được điều này.

Giả sử trên Linux, bạn có một tệp trong thư mục /home/user/Downloads có tên là "test.txt" và bạn muốn chuyển nó sang /home/user/Documents và cũng thay đổi tên thành "hữu ích_name.txt". Bạn có thể làm cả hai mọi thứ trong cùng một dòng mã:

import shutil

shutil.move('/home/user/Downloads/test.txt', '/home/user/Documents/useful_name.txt')

Trong trường hợp của bạn, bạn có thể làm điều này:

import shutil

shutil.move('oldname', 'renamedfiles/newname')

Tomerikoo

16.8K15 Huy hiệu vàng38 Huy hiệu bạc57 Huy hiệu đồng15 gold badges38 silver badges57 bronze badges

Đã hỏi ngày 1 tháng 3 năm 2017 lúc 20:47Mar 1, 2017 at 21:15

Có bạn có thể làm điều này. Trong Python, bạn có thể sử dụng chức năng move trong thư viện SHOTIL để đạt được điều này.Danny

Giả sử trên Linux, bạn có một tệp trong thư mục /home/user/Downloads có tên là "test.txt" và bạn muốn chuyển nó sang /home/user/Documents và cũng thay đổi tên thành "hữu ích_name.txt". Bạn có thể làm cả hai mọi thứ trong cùng một dòng mã:4 silver badges6 bronze badges

Trong trường hợp của bạn, bạn có thể làm điều này:

Đã trả lời ngày 1 tháng 3 năm 2017 lúc 21:15Mar 1, 2017 at 20:57

Hướng dẫn renaming and then moving a file to a new location python - đổi tên rồi di chuyển tệp sang vị trí mới python

DannydannyShadowRanger

6014 Huy hiệu bạc6 Huy hiệu đồng12 gold badges173 silver badges249 bronze badges

2

os.rename (và

import shutil

shutil.move('/home/user/Downloads/test.txt', '/home/user/Documents/useful_name.txt')
0) sẽ không hoạt động nếu các vị trí nguồn và đích ở các phân vùng/ổ đĩa/thiết bị khác nhau. Nếu đó là trường hợp, bạn cần sử dụng
import shutil

shutil.move('/home/user/Downloads/test.txt', '/home/user/Documents/useful_name.txt')
1, sẽ sử dụng đổi tên nguyên tử nếu có thể và dự phòng để sao chép-sau đó là điểm đến không nằm trong cùng một hệ thống tệp. Nó hoàn toàn hạnh phúc khi cả di chuyển và đổi tên trong cùng một hoạt động; Các hoạt động là như nhau bất kể.

Đã trả lời ngày 1 tháng 3 năm 2017 lúc 20:57

Shadowrangershadowranger

# In Windows
dest_dir = "tmp\\2"
new_name = "bar.txt"
current_file_name = "tmp\\1\\foo.txt"
os.rename(current_file_name, os.path.join(dest_dir, new_name))

Huy hiệu vàng 133K12

Để thực hiện cả hai hoạt động, bạn có thể sử dụng chức năng

import shutil

shutil.move('/home/user/Downloads/test.txt', '/home/user/Documents/useful_name.txt')
2.

Đã trả lời ngày 1 tháng 3 năm 2017 lúc 21:15Mar 1, 2017 at 20:57

DannydannyOfer Arial

6014 Huy hiệu bạc6 Huy hiệu đồng1 gold badge10 silver badges24 bronze badges

0

os.rename (và

import shutil

shutil.move('/home/user/Downloads/test.txt', '/home/user/Documents/useful_name.txt')
0) sẽ không hoạt động nếu các vị trí nguồn và đích ở các phân vùng/ổ đĩa/thiết bị khác nhau. Nếu đó là trường hợp, bạn cần sử dụng
import shutil

shutil.move('/home/user/Downloads/test.txt', '/home/user/Documents/useful_name.txt')
1, sẽ sử dụng đổi tên nguyên tử nếu có thể và dự phòng để sao chép-sau đó là điểm đến không nằm trong cùng một hệ thống tệp. Nó hoàn toàn hạnh phúc khi cả di chuyển và đổi tên trong cùng một hoạt động; Các hoạt động là như nhau bất kể.

import os

for filename in os.listdir("."):
    if(filename ...):
        newFilename = ...
        os.rename(filename, newFilename)

Đã trả lời ngày 1 tháng 3 năm 2017 lúc 20:57Mar 1, 2017 at 20:53

Shadowrangershadowranger

from pathlib import Path

source = Path("path/to/file/oldname")

target = source.replace(source.parent / "renames" / "newname")

Huy hiệu vàng 133K12Jan 18 at 17:34

Để thực hiện cả hai hoạt động, bạn có thể sử dụng chức năng

import shutil

shutil.move('/home/user/Downloads/test.txt', '/home/user/Documents/useful_name.txt')
2.Tomerikoo

16.8K15 Huy hiệu vàng38 Huy hiệu bạc57 Huy hiệu đồng15 gold badges38 silver badges57 bronze badges

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

Một cách nhanh chóng để di chuyển một tập tin từ nơi này sang nơi khác là sử dụng SOWL.MOVE () như được hiển thị:..
nhập khẩu. giao thoa. di chuyển ('old_directory/test_file.txt', 'new_directory/test_file.txt') ....
nhập khẩu. giao thoa. Di chuyển (Old_Path, New_Path) ....
Nhập hệ điều hành. hệ điều hành. ....
Nhập hệ điều hành. hệ điều hành. ....
Nhập Pathlib. Pathlib ..

Làm thế nào để bạn đổi tên một tập tin và di chuyển nó?

Sử dụng lệnh MV để di chuyển các tệp và thư mục từ thư mục này sang thư mục khác hoặc để đổi tên tệp hoặc thư mục.Nếu bạn di chuyển một tệp hoặc thư mục sang một thư mục mới mà không chỉ định tên mới, nó sẽ giữ lại tên gốc của nó.Chú ý: Lệnh MV có thể ghi đè lên nhiều tệp hiện có trừ khi bạn chỉ định cờ -I.. If you move a file or directory to a new directory without specifying a new name, it retains its original name. Attention: The mv command can overwrite many existing files unless you specify the -i flag.

Làm cách nào để sao chép và di chuyển một tệp 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 thế nào để bạn đổi tên một tập tin trong Python?

Sử dụng Phương thức đổi tên () của mô -đun HĐH Sử dụng HĐH.Đổi tên phương thức () để đổi tên một tệp trong một thư mục.Vượt qua cả tên cũ và một tên mới cho HĐH.Đổi tên chức năng (old_name, new_name) để đổi tên một tệp. Use the os. rename() method to rename a file in a folder. Pass both the old name and a new name to the os. rename(old_name, new_name) function to rename a file.