Hướng dẫn do something for every file in a folder python? - làm gì đó cho mọi tệp trong thư mục python?

Tôi đang cố gắng tạo ra một kịch bản Python sẽ:

Show
  1. Nhìn vào thư mục "/đầu vào"
  2. Đối với mỗi video trong thư mục đó, hãy chạy một lệnh mencoder (để chuyển chúng thành một cái gì đó có thể chơi trên điện thoại của tôi)
  3. Khi Mencoder hoàn thành cuộc chạy của mình, hãy xóa video gốc.

Điều đó dường như không quá khó, nhưng tôi hút Python :)

Bất kỳ ý tưởng về kịch bản nên trông như thế nào?

Câu hỏi tiền thưởng: Tôi có nên sử dụng

os.system

hoặc

subprocess.call

?

Subprocess.call dường như cho phép một tập lệnh dễ đọc hơn, vì tôi có thể viết lệnh như thế này:

cmdline = ['mencoder', sourceVideo, '-ovc', 'copy', '-oac', 'copy', '-ss', '00: 02: 54 ',' -endpos ', '00: 00: 54 ',' -o ', DestinationVideo]

Chỉnh sửa: OK, hoạt động:

import os, subprocess

bitrate = '100'
mencoder = 'C:\\Program Files\\_utilitaires\\MPlayer-1.0rc2\\mencoder.exe'
inputdir = 'C:\\Documents and Settings\\Administrator\\Desktop\\input'
outputdir = 'C:\\Documents and Settings\\Administrator\\Desktop\\output'

for fichier in os.listdir(inputdir):
    print 'fichier :' + fichier
    sourceVideo = inputdir + '\\' + fichier
    destinationVideo = outputdir + '\\' + fichier[:-4] + ".mp4"

    commande = [mencoder,
               '-of',
               'lavf',
               [...]
               '-mc',
               '0',

               sourceVideo,
               '-o',
               destinationVideo]

    subprocess.call(commande)

os.remove(sourceVideo)
raw_input('Press Enter to exit')

Tôi đã xóa lệnh mencoder, vì sự rõ ràng và vì tôi vẫn đang làm việc với nó.

Cảm ơn tất cả mọi người vì đầu vào của bạn.

Ở đây chúng ta sẽ xem làm thế nào để lặp lại các tệp trong một thư mục. Lặp lại các tệp là có nghĩa là lặp qua các tệp. Năm phương pháp khác nhau ở đó để lặp qua các tệp trong thư mục. Chúng tôi sẽ sử dụng các tệp vòng sử dụng cho vòng lặp. Vòng lặp là một trong những vòng lặp thoải mái nhất để lặp lại. Hãy cho chúng tôi xem cách lặp lại các tệp trong một thư mục bằng Python.

Python cung cấp năm phương pháp khác nhau để lặp lại các tệp trong một thư mục. Os.ListDir (), Os.Scandir (), Module Pathlib, Os.Walk () và Glob Module & NBSP; là các phương thức có sẵn để & nbsp; lặp lại các tệp. & nbsp; một thư mục còn được gọi là một thư mục. Nó là một tập hợp các tập tin và thư mục con. Hệ điều hành mô -đun rất hữu ích để làm việc với các thư mục. Chúng ta có thể thực hiện rất nhiều công việc bằng cách sử dụng mô -đun HĐH. & NBSP; are the methods available to iterate over files. A directory is also known as a folder. It is a collection of files and subdirectories. The module os is useful to work with directories. We can do a lot of works using the os module. 

  • Mô -đun HĐH trong Python là gì?
  • 5 cách trong Python để lặp qua các tệp trong một thư mục
  • 1. Sử dụng Os.ListDir () trong Python để lặp qua các tệp trong thư mục
    • Os.ListDir () là gì?
    • Cú pháp
    • Tham số
    • Trả lại
    • 1.1 Mã để có được danh sách các thư mục trong một đường dẫn được chỉ định
    • 1.2. Mã để lấy danh sách các tệp trong thư mục làm việc hiện tại
    • 1.3. Lặp lại các tệp với phần mở rộng nhất định bằng Os.ListDir ()
  • 2. Sử dụng Os.Scandir () trong Python để lặp qua các tệp trong thư mục
    • Os.Scandir () là gì?
    • Cú pháp
    • Tham số
    • Trả lại
    • 1.1 Mã để có được danh sách các thư mục trong một đường dẫn được chỉ định
    • 1.2. Mã để lấy danh sách các tệp trong thư mục làm việc hiện tại
  • 1.3. Lặp lại các tệp với phần mở rộng nhất định bằng Os.ListDir ()
    • 2. Sử dụng Os.Scandir () trong Python để lặp qua các tệp trong thư mục
    • Os.Scandir () là gì?
    • Trở về
    • 2.1. Mã số
  • 2.2. Lặp lại các tệp với phần mở rộng nhất định bằng Os.Scandir ()
  • 3. Sử dụng mô -đun Pathlib trong Python để lặp qua các tệp trong thư mục
    • Cú pháp
    • Tham số
    • Trả lại
    • 1.1 Mã để có được danh sách các thư mục trong một đường dẫn được chỉ định
    • 1.2. Mã để lấy danh sách các tệp trong thư mục làm việc hiện tại
  • 1.3. Lặp lại các tệp với phần mở rộng nhất định bằng Os.ListDir ()
    • 2. Sử dụng Os.Scandir () trong Python để lặp qua các tệp trong thư mục
    • Os.Scandir () là gì?
    • Trở về
  • 2.1. Mã số
  • 2.2. Lặp lại các tệp với phần mở rộng nhất định bằng Os.Scandir ()
  • 3. Sử dụng mô -đun Pathlib trong Python để lặp qua các tệp trong thư mục

Mô -đun HĐH trong Python là gì?

Mô -đun Pathlib là gì?os is a module that is already available in python. This module is useful for working with directories. The module is useful to change the current working directory, iterate over files, get the working directories, etc. It has a function to interact with an operating system.

  1. os.listdir()
  2. os.scandir()
  3. Các loại pathlib
  4. os.walk()
  5. 3.1. Mã số

1. Sử dụng Os.ListDir () trong Python để lặp qua các tệp trong thư mục

Os.ListDir () là gì?

3.2. Lặp lại các tệp với phần mở rộng nhất định bằng mô -đun Pathlibos.listdir(). The list of all files and directories in the current working directory will be returned when the directory is not specified.

Cú pháp

os.listdir(path)

Tham số

Trả lại

Trả lại

1.1 Mã để có được danh sách các thư mục trong một đường dẫn được chỉ định

1.1 Mã để có được danh sách các thư mục trong một đường dẫn được chỉ định

import os
path_of_the_directory= 'E:\Python for Data Science'
print("Files and directories in a specified path:")
for filename in os.listdir(path_of_the_directory):
    f = os.path.join(path_of_the_directory,filename)
    if os.path.isfile(f):
        print(f)

1.2. Mã để lấy danh sách các tệp trong thư mục làm việc hiện tại

1.3. Lặp lại các tệp với phần mở rộng nhất định bằng Os.ListDir ()

Files and directories in a specified path:
E:\Python for Data Science\FAQs.pdf
E:\Python for Data Science\Lec-1.pdf
E:\Python for Data Science\Lec-2.pdf
E:\Python for Data Science\Lec-3.pdf
E:\Python for Data Science\Lec-4.pdf
E:\Python for Data Science\Lec-5.pdf

1.2. Mã để lấy danh sách các tệp trong thư mục làm việc hiện tại

import os
directory_list = os.listdir()
print("Files and directories in  current working directory :") 
print(directory_list)

1.3. Lặp lại các tệp với phần mở rộng nhất định bằng Os.ListDir ()

1.3. Lặp lại các tệp với phần mở rộng nhất định bằng Os.ListDir ()

Files and directories in  current working directory :
['binomial coefficeint.py', 'DLLs', 'Doc', 'file directories.py', 'generate color.py', 'include', 'is_integer.py', 'Lib', 'libs', 'LICENSE.txt', 'matplotlib.py', 'nan.py', 'NEWS.txt', 'python.exe', 'python3.dll', 'python39.dll', 'pythonw.exe', 'script.py', 'Scripts', 'stringbuilder.py', 'tcl', 'Tools', 'vcruntime140.dll', 'vcruntime140_1.dll', '__pycache__']

1.3. Lặp lại các tệp với phần mở rộng nhất định bằng Os.ListDir ()

import os
path_of_the_directory = 'E:\drivers'
ext = ('.pdf','.exe')
for files in os.listdir(path_of_the_directory):
    if files.endswith(ext):
        print(files)  
    else:
        continue

2. Sử dụng Os.Scandir () trong Python để lặp qua các tệp trong thư mục

1.3. Lặp lại các tệp với phần mở rộng nhất định bằng Os.ListDir ()

Python.pdf
C programming.pdf
Java.pdf
LearnEngineering.in.pdf
DriverEasy_Setup.exe
driver_booster_setup.exe
python-3.9.6-amd64.exe
sp58516.exe
sp59647.exe
sp63302.exe
sp64031.exe
sp64949.exe

2. Sử dụng Os.Scandir () trong Python để lặp qua các tệp trong thư mục Apex Ways to Get Filename From Path in Python

2. Sử dụng Os.Scandir () trong Python để lặp qua các tệp trong thư mục

Os.Scandir () là gì?

Trở về

Cú pháp

2.1. Mã số

Tham số

2.2. Lặp lại các tệp với phần mở rộng nhất định bằng Os.Scandir ()

Trả lại

1.1 Mã để có được danh sách các thư mục trong một đường dẫn được chỉ định

1.1 Mã để có được danh sách các thư mục trong một đường dẫn được chỉ định

import os
path_of_the_directory = 'E:\Python for Data Science'
object = os.scandir(path_of_the_directory)
print("Files and Directories in '% s':" % path_of_the_directory)
for n in object :
    if n.is_dir() or n.is_file():
        print(n.name)
object.close()

1.2. Mã để lấy danh sách các tệp trong thư mục làm việc hiện tạispecified path. The statement if is useful to check whether the directory is available in a specified path. If the file is there, it will display the list of files; otherwise, it shows a filenotfound error.

1.3. Lặp lại các tệp với phần mở rộng nhất định bằng Os.ListDir ()

os.listdir(path)
0

1.2. Mã để lấy danh sách các tệp trong thư mục làm việc hiện tại

os.listdir(path)
1

Nhập mô -đun HĐH. Đưa ra con đường của thư mục. Ở đây chúng tôi sẽ có được các tập tin với các tiện ích mở rộng nhất định. Tạo cho vòng lặp để lặp qua một con đường. Giả sử tuyên bố được sử dụng để kiểm tra các phần mở rộng. Các tập tin với một tiện ích mở rộng nhất định được hiển thị. Những người khác bị bỏ qua.

Đầu ra

os.listdir(path)
2

Phải đọc | Kiểm tra Python nếu tệp tồn tại Python Check if File Exists

3. Sử dụng mô -đun Pathlib trong Python để lặp qua các tệp trong thư mục

Mô -đun Pathlib là gì?

Pathlib là một mô -đun giúp chúng ta làm việc với các đường dẫn trong Python. Pathlib cung cấp khả năng thực hiện quá trình đảm bảo đường dẫn của bạn hoạt động trên Windows, Mac và Linux.

Các loại pathlib

Pathlib có hai loại. Pure paths and concrete paths are the types of pathlib.

Hướng dẫn do something for every file in a folder python? - làm gì đó cho mọi tệp trong thư mục python?

3.1. Mã số

os.listdir(path)
3

Từ đường dẫn nhập mô -đun Pathlib. Đưa ra con đường của thư mục. glob () mang lại tất cả các tệp của thư mục được chỉ định. Tạo vòng lặp để lặp lại các tệp. Tiếp theo in các tập tin trong thư mục được chỉ định.

Đầu ra

Files and directories in a specified path:
E:\Python for Data Science\FAQs.pdf
E:\Python for Data Science\Lec-1.pdf
E:\Python for Data Science\Lec-2.pdf
E:\Python for Data Science\Lec-3.pdf
E:\Python for Data Science\Lec-4.pdf
E:\Python for Data Science\Lec-5.pdf

Phải đọc | Kiểm tra Python nếu tệp tồn tại

os.listdir(path)
5

3. Sử dụng mô -đun Pathlib trong Python để lặp qua các tệp trong thư mục.exe.

Đầu ra

os.listdir(path)
6

Mô -đun Pathlib là gì?

Pathlib là một mô -đun giúp chúng ta làm việc với các đường dẫn trong Python. Pathlib cung cấp khả năng thực hiện quá trình đảm bảo đường dẫn của bạn hoạt động trên Windows, Mac và Linux.

Các loại pathlib

Pathlib có hai loại.

os.listdir(path)
7

3.1. Mã số

  • Từ đường dẫn nhập mô -đun Pathlib. Đưa ra con đường của thư mục. glob () mang lại tất cả các tệp của thư mục được chỉ định. Tạo vòng lặp để lặp lại các tệp. Tiếp theo in các tập tin trong thư mục được chỉ định.
  • 3.2. Lặp lại các tệp với phần mở rộng nhất định bằng mô -đun Pathlib
  • Nhập mô -đun đường dẫn. Đưa ra con đường của thư mục. Ở đây chúng tôi sẽ có được các tập tin với các tiện ích mở rộng nhất định. Tạo cho vòng lặp để lặp qua một con đường. Nhận các tệp có chứa tiện ích mở rộng .exe.
  • 4. Sử dụng Os.Walk () trong Python để lặp qua các tệp trong thư mục

Os.walk () là gì?

Các mô -đun Os.Walk () cung cấp cho chúng tôi một danh sách các tệp hoặc thư mục của một đường dẫn được chỉ định. Mô -đun đi bộ () cho cây thư mục bằng cách đi bộ từ dưới lên hoặc từ trên xuống dưới.

Cú pháp

os.listdir(path)
8

Thông số

Đầu ra

Files and directories in a specified path:
E:\Python for Data Science\FAQs.pdf
E:\Python for Data Science\Lec-1.pdf
E:\Python for Data Science\Lec-2.pdf
E:\Python for Data Science\Lec-3.pdf
E:\Python for Data Science\Lec-4.pdf
E:\Python for Data Science\Lec-5.pdf

đứng đầu

import os
path_of_the_directory= 'E:\Python for Data Science'
print("Files and directories in a specified path:")
for filename in os.listdir(path_of_the_directory):
    f = os.path.join(path_of_the_directory,filename)
    if os.path.isfile(f):
        print(f)
0

Topdown

Đầu ra

import os
path_of_the_directory= 'E:\Python for Data Science'
print("Files and directories in a specified path:")
for filename in os.listdir(path_of_the_directory):
    f = os.path.join(path_of_the_directory,filename)
    if os.path.isfile(f):
        print(f)
1

Oneerror

liên kết theo dõi

Trở về?) matches exactly one character, whereas an asterisk (*) matches zero or more characters.

Danh sách tất cả các tập tin và thư mục của đường dẫn được chỉ định.

import os
path_of_the_directory= 'E:\Python for Data Science'
print("Files and directories in a specified path:")
for filename in os.listdir(path_of_the_directory):
    f = os.path.join(path_of_the_directory,filename)
    if os.path.isfile(f):
        print(f)
2

4.1. Mã số

Đầu ra

Đầu tiên, nhập mô -đun HĐH cần thiết để hoạt động trong một thư mục. Đưa ra con đường của thư mục. Tạo vòng lặp để lặp lại mỗi lần để có được danh sách các tệp trong một đường dẫn được chỉ định. Câu lệnh nếu hữu ích để kiểm tra xem thư mục có sẵn trong một đường dẫn được chỉ định hay không. Nếu tệp ở đó, nó sẽ hiển thị danh sách các tệp. Nếu không, nó cho thấy một lỗi FILENOTFOUND.

4.2. Lặp lại các tệp với một số tiện ích mở rộng nhất định bằng Os.Walk ()

import os
path_of_the_directory= 'E:\Python for Data Science'
print("Files and directories in a specified path:")
for filename in os.listdir(path_of_the_directory):
    f = os.path.join(path_of_the_directory,filename)
    if os.path.isfile(f):
        print(f)
4

Nhập mô -đun HĐH. Đưa ra con đường của thư mục. Ở đây chúng tôi sẽ có được các tập tin với các tiện ích mở rộng nhất định. Tạo cho vòng lặp để lặp qua một con đường. Giả sử tuyên bố được sử dụng để kiểm tra các phần mở rộng. Các tệp có tiện ích mở rộng nhất định được hiển thị; những người khác bị bỏ qua.

Đầu ra

import os
path_of_the_directory= 'E:\Python for Data Science'
print("Files and directories in a specified path:")
for filename in os.listdir(path_of_the_directory):
    f = os.path.join(path_of_the_directory,filename)
    if os.path.isfile(f):
        print(f)
5

5. Sử dụng mô -đun GLOB trong Python để lặp qua các tệp trong thư mục

Mô -đun Quả cầu là gì?

Mô -đun GLOB trả về tất cả các tệp và thư mục của một đường dẫn được chỉ định. Một dấu hỏi (?) Khớp chính xác một ký tự, trong khi dấu hoa thị (*) khớp với số không hoặc nhiều ký tự.

5.1. Mã sốPython 3.5

Nhập mô -đun Quả cầu. Đưa ra con đường của thư mục. Tạo cho vòng lặp để lặp qua các tập tin. In các tập tin và thư mục của một đường dẫn được chỉ định.

Files and directories in a specified path:
E:\Python for Data Science\FAQs.pdf
E:\Python for Data Science\Lec-1.pdf
E:\Python for Data Science\Lec-2.pdf
E:\Python for Data Science\Lec-3.pdf
E:\Python for Data Science\Lec-4.pdf
E:\Python for Data Science\Lec-5.pdf
Python 3.4

5.2. Lặp lại các tệp với một số tiện ích mở rộng nhất định bằng mô -đun GLOB

Nhập mô -đun Quả cầu. Tạo cho vòng lặp để lặp lại và đưa ra đường dẫn của thư mục. In các tập tin với các tiện ích mở rộng nhất định.

1. Các phương thức có sẵn để lặp lại các tệp trong một thư mục là gì.

Python cung cấp năm phương pháp khác nhau để lặp lại các tệp trong một thư mục. os.listdir (), os.scandir (), mô -đun pathlib, os.walk () và mô -đun GLOB là các phương thức có sẵn để lặp lại các tệp.

2. Trong phiên bản nào của python os.scandir () được giới thiệu?

  • OS.Scandir () đã được giới thiệu trong phiên bản Python 3.5

  • 3. Trong phiên bản nào của mô -đun Python Pathlib được giới thiệu?

  • Mô -đun Pathlib được giới thiệu trong phiên bản Python 3.4

  • 4. Điều gì xảy ra nếu đường dẫn thư mục không được đề cập trong Os.ListDir ()?

Làm cách nào để chạy tập lệnh Python trong tất cả các tệp trong một thư mục?

Làm cách nào để chạy tất cả các tệp trong một thư mục trong Python ?..
Tạo thư mục để đặt tất cả các tập lệnh Python của bạn vào ..
Sao chép tất cả các tập lệnh Python của bạn vào thư mục này ..
Thêm đường dẫn vào thư mục này trong biến hệ thống "đường dẫn" Windows:.
Chạy hoặc khởi động lại "Lời nhắc Anaconda".
Gõ "your_script_name.py".

Làm thế nào để bạn lặp lại nhiều tệp trong Python?

Approach..
Nhập thư viện HĐH và chuyển thư mục trong HĐH.....
Tạo một tuple có các tiện ích mở rộng mà bạn muốn tìm nạp ..
Thông qua một vòng lặp lặp lại tất cả các tệp trong thư mục và in tệp có một phần mở rộng cụ thể ..

Làm cách nào để đọc nhiều tệp trong một thư mục trong Python?

Nhập mô -đun HĐH trong sổ ghi chép của bạn.Xác định một đường dẫn nơi các tệp văn bản được đặt trong hệ thống của bạn.Tạo một danh sách các tệp và lặp lại để tìm xem tất cả chúng có mở rộng chính xác hay không.Đọc các tệp bằng hàm được xác định trong mô -đun.

Làm thế nào để bạn thao tác các tệp và thư mục trong Python?

Python có mô -đun HĐH cung cấp cho chúng tôi nhiều phương pháp hữu ích để làm việc với các thư mục (và các tệp) ...
Nhận thư mục hiện tại.....
Thay đổi thư mục.....
Danh sách thư mục và tập tin.....
Tạo một thư mục mới.....
Đổi tên một thư mục hoặc một tập tin.....
Xóa thư mục hoặc tệp ..