Hướng dẫn python wait until file exists - python đợi cho đến khi tệp tồn tại

Tôi cần đợi cho đến khi một tệp được tạo sau đó đọc nó. Tôi có mã dưới đây, nhưng chắc chắn nó không hoạt động:

import os.path
if os.path.isfile(file_path):
    read file in
else:
    wait

Bất kỳ ý tưởng xin vui lòng?

Hướng dẫn python wait until file exists - python đợi cho đến khi tệp tồn tại

hỏi ngày 13 tháng 2 năm 2014 lúc 6:23Feb 13, 2014 at 6:23

Speedyrazorspeedyrazorspeedyrazor

2.9855 Huy hiệu vàng30 Huy hiệu bạc49 Huy hiệu đồng5 gold badges30 silver badges49 bronze badges

4

Một triển khai đơn giản có thể là:

import os.path
import time

while not os.path.exists(file_path):
    time.sleep(1)

if os.path.isfile(file_path):
    # read file
else:
    raise ValueError("%s isn't a file!" % file_path)

Bạn đợi một lượng thời gian nhất định sau mỗi lần kiểm tra, và sau đó đọc tệp khi đường dẫn tồn tại. Tập lệnh có thể được dừng với ngoại lệ KeyboardInterruption nếu tệp không bao giờ được tạo. Bạn cũng nên kiểm tra xem đường dẫn là một tệp sau, để tránh một số ngoại lệ không mong muốn.

Đã trả lời ngày 13 tháng 2 năm 2014 lúc 6:25Feb 13, 2014 at 6:25

Hướng dẫn python wait until file exists - python đợi cho đến khi tệp tồn tại

Maxime LorantMaxime LorantMaxime Lorant

33K19 Huy hiệu vàng84 Huy hiệu bạc96 Huy hiệu Đồng19 gold badges84 silver badges96 bronze badges

5

Tập lệnh sau sẽ bị hỏng ngay khi tệp được tải xuống hoặc File_Path được tạo nếu không nó sẽ đợi tối đa 10 giây để tệp được tải xuống hoặc FILE_PATH sẽ được tạo trước khi phá vỡ.

import os
import time

time_to_wait = 10
time_counter = 0
while not os.path.exists(file_path):
    time.sleep(1)
    time_counter += 1
    if time_counter > time_to_wait:break

print("done")

Đã trả lời ngày 3 tháng 2 năm 2019 lúc 18:36Feb 3, 2019 at 18:36

Hướng dẫn python wait until file exists - python đợi cho đến khi tệp tồn tại

0

import os
import time
file_path="AIMP2.lnk"
if  os.path.lexists(file_path):
    time.sleep(1)
    if os.path.isfile(file_path):
        fob=open(file_path,'r');
        read=fob.readlines();
        for i in read:
            print i
    else:
        print "Selected path is not file"
else:
    print "File not Found "+file_path

Đã trả lời ngày 13 tháng 2 năm 2014 lúc 7:15Feb 13, 2014 at 7:15

Hướng dẫn python wait until file exists - python đợi cho đến khi tệp tồn tại

4

import os.path
import time

file_present = False

while file_present == False:
    if os.path.isfile(file_path):
       # read file in
       file_present = True
       break

    time.sleep(5)
    

Hướng dẫn python wait until file exists - python đợi cho đến khi tệp tồn tại

Sachadee

9.1673 huy hiệu vàng21 Huy hiệu bạc32 Huy hiệu đồng3 gold badges21 silver badges32 bronze badges

Đã trả lời ngày 31 tháng 12 năm 2021 lúc 4:39Dec 31, 2021 at 4:39

Hướng dẫn python wait until file exists - python đợi cho đến khi tệp tồn tại

2

Mã này có thể kiểm tra tải xuống theo kích thước tệp.

import os, sys
import time

def getSize(filename):
    if os.path.isfile(filename): 
        st = os.stat(filename)
        return st.st_size
    else:
        return -1

def wait_download(file_path):
    current_size = getSize(file_path)
    print("File size")
    time.sleep(1)
    while current_size !=getSize(file_path) or getSize(file_path)==0:
        current_size =getSize(file_path)
        print("current_size:"+str(current_size))
        time.sleep(1)# wait download
    print("Downloaded")

Đã trả lời ngày 27 tháng 4 năm 2018 lúc 13:31Apr 27, 2018 at 13:31

Hướng dẫn python wait until file exists - python đợi cho đến khi tệp tồn tại

NorinoriNori

1.56614 Huy hiệu bạc28 Huy hiệu đồng14 silver badges28 bronze badges

Đợi cho đến khi tệp tồn tại với các ví dụ mã

Trong bài đăng này, chúng tôi sẽ kiểm tra cách giải quyết việc chờ đợi cho đến khi tệp tồn tại sự cố bằng cách sử dụng các ví dụ từ ngôn ngữ lập trình.

Const timeoutSeconds As Long = 128

Public Function https://stackoverflow.com/questions/37065764/how-to-check-until-file-exist(ByVal theFileName As String) As Boolean
    Dim startTime As Single
    startTime = Timer
    
    Do
        If FSO.FileExists(theFileName) Then
            WaitForFileToExist = True
            Exit Do
        End If

        DoEvents
        Application.Wait Now + TimeValue("0:00:01")
        
        timeElapsed = Timer - startTime
    Loop Until timeElapsed > timeoutSeconds 
End Function

Chúng tôi đã giải thích cách khắc phục sự chờ đợi cho đến khi tập tin tồn tại sự cố bằng cách sử dụng nhiều ví dụ được lấy từ thế giới thực.

Làm cách nào để chờ một tệp trong script shell?

Sử dụng inotifywait trong tập lệnh shell, tên tệp đã cho có thể chứa các thư mục, vì vậy chúng tôi sử dụng các lệnh dirname và basename để trích xuất thư mục của tệp và chỉ tên tệp. Ví dụ: nếu chúng ta vượt qua /TMP /tệp. TXT là đối số dòng lệnh cho tập lệnh, thư mục sẽ là /TMP và tên tệp sẽ là tệp.19-Jun-2022

Làm cách nào để kiểm tra xem một tệp có tồn tại trong Python không?

Để kiểm tra xem tệp có tồn tại không, bạn chuyển đường dẫn tệp đến hàm tồn tại () từ HĐH. Thư viện tiêu chuẩn đường dẫn. Nếu tệp tồn tại, hàm tồn tại () trả về true. Nếu không, nó trả về sai.

Làm thế nào để tôi đợi trong bash?

Nhiều quy trình chờ ví dụ

  • Mở Trình soạn thảo văn bản và thêm tập lệnh sau với nhiều quy trình: #!
  • Lưu tập lệnh dưới dạng Test.sh và đóng tệp.
  • Cuối cùng, chạy chương trình với: ./test.sh.

Làm thế nào để tôi ngủ trong một kịch bản bash?

Làm thế nào để sử dụng lệnh bash ngủ. Ngủ là một lệnh rất linh hoạt với cú pháp rất đơn giản. Nó dễ dàng như gõ giấc ngủ n. Điều này sẽ tạm dừng tập lệnh của bạn trong n giây, với n là số nguyên dương hoặc số điểm nổi.13-sept-2021

Có lệnh chờ trong Linux không?

Đợi là một lệnh tích hợp của Linux chờ hoàn thành bất kỳ quá trình chạy nào. Lệnh chờ được sử dụng với ID quy trình cụ thể hoặc ID công việc. Khi nhiều quy trình đang chạy trong shell thì chỉ ID quy trình của lệnh cuối cùng sẽ được biết bởi shell hiện tại.

Lệnh chờ đợi trong Unix là gì?

Trong Unix Shell, chờ đợi là một lệnh dừng lại cho đến khi thực hiện một quy trình nền đã kết thúc.

Là tồn tại trong danh sách Python?

Chúng ta có thể sử dụng phương thức danh sách Python được xây dựng, Count (), để kiểm tra xem phần tử được truyền có tồn tại trong danh sách không. Nếu phần tử được truyền tồn tại trong danh sách, phương thức đếm () sẽ hiển thị số lần nó xảy ra trong toàn bộ danh sách. Nếu đó là một số dương khác không, nó có nghĩa là một phần tử tồn tại trong danh sách.13-sept-2022

Làm thế nào để bạn kiểm tra xem tệp có tồn tại trong Python và xóa nó không?

Python xóa tệp nếu tồn tại để xóa một tệp nếu tồn tại trong Python, hãy sử dụng HĐH. đường dẫn. tồn tại () và hệ điều hành. Xóa () Phương thức.13-Aug-2021

Làm cách nào để tìm kiếm một tệp trong Python?

Python có thể tìm kiếm tên tệp trong một đường dẫn được chỉ định của HĐH. Điều này có thể được thực hiện bằng cách sử dụng HĐH mô -đun với các chức năng đi bộ (). Điều này sẽ lấy một đường dẫn cụ thể làm đầu vào và tạo ra 3-tuple liên quan đến dirpath, dirnames và tên tệp. Trong ví dụ dưới đây, chúng tôi đang tìm kiếm một tệp có tên SMPL.17-OCT-2019

Làm thế nào để bạn đợi trong CMD?

CMD /K trong dòng cuối cùng được sử dụng để ngăn dấu nhắc lệnh thoát ra sau khi thực hiện. Nếu có nhiều chương trình, bạn có thể sử dụng /chờ với mỗi lệnh để đợi cho đến khi thực hiện kết thúc.02-Jun-2022

Làm thế nào để bạn đợi một tập tin trong Python?

Bạn có thể cần phải đợi một chức năng khác hoàn thành, để một tệp tải lên hoặc đơn giản là để làm cho trải nghiệm người dùng mượt mà hơn. Nếu bạn đã có một chương trình Python và bạn muốn làm cho nó chờ đợi, bạn có thể sử dụng một hàm đơn giản như thế này: Time.s ngủ (x) trong đó x là số giây mà bạn muốn chương trình của bạn chờ đợi.time. sleep(x) where x is the number of seconds that you want your program to wait.

Làm thế nào để bạn kiểm tra xem một tệp có tồn tại hay không trong Python?

Phương thức isfile () để kiểm tra xem tệp có tồn tại không.hệ điều hành.đường dẫn.Phương thức isfile () trong Python được sử dụng để kiểm tra xem đường dẫn được chỉ định có phải là tệp thông thường hiện có hay không. to check if file exists. os. path. isfile() method in Python is used to check whether the specified path is an existing regular file or not.

Làm cách nào để kiểm tra xem một tệp có tồn tại mà không có đường dẫn trong Python không?

Phương thức ISDIR () kiểm tra nếu một thư mục tồn tại.Nó trả về sai nếu bạn chỉ định một đường dẫn đến một tệp hoặc một thư mục không tồn tại.Nếu một thư mục tồn tại, isdir () trả về đúng.Phương thức isDir () có trong một đối số: thư mục có sự tồn tại mà bạn muốn xác minh. checks if a directory exists. It returns False if you specify a path to a file or a directory that does not exist. If a directory exists, isdir() returns True. The isdir() method takes in one argument: the directory whose existence you want to verify.

Làm thế nào để bạn kiểm tra xem tệp đã được mở trong Python?

Hàm Open () được sử dụng trong Python để mở một tệp.Sử dụng hàm Open () là một cách để kiểm tra một tệp cụ thể được mở hoặc đóng.Nếu hàm Open () mở tệp đã mở trước đó, thì ioError sẽ được tạo.If the open() function opens a previously opened file, then an IOError will be generated.