Python 디렉토리의 파일을 나열합니다.

Python 디렉토리의 파일을 나열합니다.

2022-06-04 last update

6 minutes reading Python
Python에서, 우리는 내장된 "os"라이브러리를 사용하여 Python 디렉터리의 파일을 표시합니다.Python 운영 체제를 사용합니다.함수, 이 함수는 디렉터리에 있는 모든 파일과 폴더의 전체 기록을 제공합니다.그러나 이 함수는 전체 파일 트리에 있는 모든 파일의 저장소를 되돌려줍니다.이 디렉터리는 파일이나 여러 폴더를 찾고 저장하는 데 사용되는 폴더로도 간주됩니다.이제 Python에는 디렉토리 컨텐트를 표시하기 위한 몇 가지 API가 제공됩니다.Python에서 파일을 처리할 때 디렉토리에 파일을 표시해야 하는 경우가 있습니다.이 문제를 해결하기 위해서 우리는 서로 다른 예시 코드를 제시했다.

선결 조건


지금 우리는 몇 가지 필요한 선결 조건을 열거하였는데, 이러한 선결 조건은 당신이 본문과 관련된 예시를 읽기 시작하기 전에 반드시 없어서는 안 될 것이다.
  • 모든 운영 체제.예제에서는 Windows 10을 사용했습니다.
  • 모든 Python 컴파일러.예제에서는 Spyder IDE입니다.
  • 예제 1


    첫 번째 예에서 우리는 운영체제를 사용한다.listdir () 는 디렉터리의 모든 파일과 폴더에 접근하는 기술입니다.운영 체제.Python의 listdir () 메서드는 지정된 디렉토리의 파일과 폴더를 표시합니다.그러나 ""과 같은 특수 문자는 반환되지 않습니다.그리고'.',운영체제는 그것을 사용하여 각종 디렉터리를 두루 돌아다닌다.이 함수는 폴더와 파일 이름의 디렉터리에 접근할 파일 대상의 매개 변수만 받아들일 수 있습니다.뿐만 아니라, 이 방법으로 탐색한 하위 폴더에서도 어떤 내용도 되돌아오지 않습니다.
    우리는 Spyder 컴파일러를 사용하여 운영체제를 실현한다.listdir () 메서드입니다.추가 작업을 수행하려면 파일 메뉴에 새 파일을 만들고 Python 코드를 작성하십시오.처음에 우리는 운영체제 모듈을 가져왔다.그런 다음 경로를 정의하여 모든 파일과 폴더를 해당 경로에 배치합니다.그 후에 우리는 모두 운영체제였다.함수의 역할은 지정한 위치의 모든 파일과 폴더에 접근하는 것입니다.그런 다음 인쇄 기능을 사용하여 액세스한 모든 파일과 폴더를 표시할 수 있습니다.이런 방법은 실행할 수 있다.listdir () 는 매우 간단하고 유용합니다.코드는 다음과 같이 2 ~ 3행 코드만으로 문제를 해결할 수 있습니다.
    import os
    x = "D:\kalsoom"
    dl = os.listdir(x)
    
    print("The list of all Files and directories in this path '", x, "' :")
    
    print(dl)

    운영체제를 실현한 후에함수, 모든 이름으로 코드 파일을 저장합니다.단, 코드 파일을 저장할 때 ".py"확장자를 추가하는 것을 잊지 마십시오.이제 프로그램 코드를 실행하고 화면의 모든 파일과 폴더의 목록을 볼 때가 되었다.F5를 클릭하여 다음을 수행합니다.

    예제 2


    두 번째 예에서 우리는 운영체제를 사용한다.scandir () 기술은 디렉터리 전체를 훑어본 후 모든 파일과 폴더에 접근합니다.우리는 Spyder 컴파일러를 사용하여 운영체제를 실현한다.scandir () 방법.우리는 같은 파일을 사용하여 디렉터리의 파일에 접근합니다.os와 마찬가지로 이 함수도 매개 변수를 받아들인다.listdir().처음에 우리는 이전처럼 운영체제 모듈을 가져왔다.그런 다음 경로를 정의하여 모든 파일과 폴더를 해당 경로에 배치합니다.이후에 우리는 운영체제를 사용한다.함수의 역할은 지정한 위치의 모든 파일과 폴더에 접근하여 변수 "obj1"에 분배하는 것입니다.이 함수는 먼저 전체 디렉터리를 스캔합니다.그리고 운영체제의 인덱스를 얻습니다.디렉토리 엔티티.
    다음은 지정된 경로에 있는 모든 파일과 폴더를 표시하는 인쇄 기능을 사용할 수 있습니다.그 다음에 for 순환과if 문장을 사용합니다. 이 문장은 지정한 경로의 파일과 폴더를 검색한 다음 컨트롤러 화면에 결과 파일과 폴더 이름을 표시합니다.이 방법은 전체 디렉터리를 스캔하고 인덱스나 교체기를 되돌려주기 때문에 매우 효과적이다.
    import os
    p ="D:\kalsoom"
    obj1 = os.scandir()
    print("Files and Directories in '% s':" % p)
    for entry in obj1:
    if entry.is_dir() or entry.is_file():
    print(entry.name)

    프로그램 파일을 다시 저장하고 F5를 눌러 코드를 실행합니다.

    결론


    여기에서 우리는 디렉터리에 있는 기존 파일과 폴더를 표시하는 두 가지 가장 간단한 방법을 토론했다.이런 방법은 실행할 수 있다.listdir () 는 모든 파일과 폴더와 같은 디렉터리의 모든 내용을 보여 줍니다.파일 형식과 이름이 필요하면 os를 사용할 수 있습니다.scandir().파일 유형과 이름이 포함된 DirEntry 객체를 생성합니다.