banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành *nix Python - Hỏi về move file hàng loạt với ký tự * ?  XML
  [Question]   Python - Hỏi về move file hàng loạt với ký tự * ? 27/10/2011 13:29:07 (+0700) | #1 | 249157
TjnD3cK3n
Member

[Minus]    0    [Plus]
Joined: 05/11/2007 02:00:47
Messages: 21
Offline
[Profile] [PM]
Hi all,
Trong Linux có lệnh này để move các file có name bắt đầu là abc (có đuôi .txt) sang thư mục khác
mv /src/abc*.txt /dst/

Trên Python mình dùng thư viện shutil với lệnh shutil.move(src,dst)
nhưng ở phần src mình không biết xử lý sao để nó move nhiều file cùng lúc.
Nhờ mọi người giúp đỡ.
Thanks all,
[Up] [Print Copy]
  [Question]   Python - Hỏi về move file hàng loạt với ký tự * ? 27/10/2011 23:00:30 (+0700) | #2 | 249190
TjnD3cK3n
Member

[Minus]    0    [Plus]
Joined: 05/11/2007 02:00:47
Messages: 21
Offline
[Profile] [PM]
Mong chờ giải đáp từ các bạn, mình vẫn chưa solve được smilie
[Up] [Print Copy]
  [Question]   Python - Hỏi về move file hàng loạt với ký tự * ? 27/10/2011 23:13:39 (+0700) | #3 | 249191
skidrow91
Member

[Minus]    0    [Plus]
Joined: 09/06/2010 21:23:24
Messages: 5
Offline
[Profile] [PM]
Mình nghĩ như thế này, dùng cái glob nó sẽ trả về các file và thư mục trong cái folder, thế sao không dùng vòng lặp cho nó chạy qua các file và thư mục đó, rồi mình move từng cái
[Up] [Print Copy]
  [Question]   Python - Hỏi về move file hàng loạt với ký tự * ? 28/10/2011 18:40:45 (+0700) | #4 | 249234
TjnD3cK3n
Member

[Minus]    0    [Plus]
Joined: 05/11/2007 02:00:47
Messages: 21
Offline
[Profile] [PM]
cảm ơn bạn đã giúp đỡ, tuy nhiên mình thấy như vậy có phức tạp lắm không, vì dùng glob phải di chuyển đến thư mục nguồn, sau đó phải thêm vòng lặp kiểm tra nữa. Code Python thường gọn nhẹ, nhưng giờ nó đã còn dài và phức tạp hơn cả Shell Script nữa rồi.
Còn phuơng pháp nào nữa không các bạn?
[Up] [Print Copy]
  [Question]   Python - Hỏi về move file hàng loạt với ký tự * ? 29/10/2011 09:16:51 (+0700) | #5 | 249253
goddy
Member

[Minus]    0    [Plus]
Joined: 24/07/2008 01:52:46
Messages: 1
Offline
[Profile] [PM]
Ngoài cách dùng os module rồi lặp thì có thể xài "subprocess".
VD:
subprocess.call(["rm *.txt"], shell=True)
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|